и верно ли указан адрес загрузки ?
['balance', 'number']
? Убираем.['balance', 'number']
в [['id', 'status', 'created_at', 'updated_at', 'phone_internal', 'position_id', 'depart_id'], 'integer'],
public function getBalance()
вы уже переименовали, ок.$query->joinWith(['balance' => function($query) { $query->from(['balance' => Balance::className()]); }]);
не там где нужно и можно проще:$query->joinWith('balancexx');
$query->andFilterWhere([
'balance.summ' => $this->balance, //обратите внимание, что тут balance слева это имя таблицы
- с одной это штука ускоряющая разработку и вредна для начинающего, так как он игнорирует основы и как следствие без bootstrap ничего сделать не может.
- с другой это набор best practice. Реально рабочие решение отточенные целым сообществом. К тому же максимально современные.
Так что я думаю начинающему надо обязательно влазить в bootstrap, material design lite, fondation, sceleton и др. Но не с целью юзать, а с целью разобрать по болтикам и понять как работает.