public function getFkbalance()
{
return $this->hasMany(Balance::className(), ['user_id' => 'id'])->sum('summ');
}
$query->joinWith(['balance'
? document.querySelector('.im_editable.im-chat-input--text._im_text');
<?php
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use common\models\Positions;
use common\models\Departs;
use common\models\PayTypes;
?>
<?php
$form = ActiveForm::begin([
'action'=> ['users/edit'],
'id' => 'form-edit',
'enableAjaxValidation' => true,
'validationUrl' => ['users/validate'],
]);
?>
<?= $form->field($model, 'email')->textInput(['placeholder' => 'iv@domain.ru']); ?>
<?= $form->field($model, 'fio')->textInput(['placeholder' => 'Иванов Иван Иванович']); ?>
<?= $form->field($model, 'phone_mobile')->textInput(['placeholder' => '+7XXXXXXXXXX']); ?>
<?= $form->field($model, 'position_id')->dropdownList(Positions::getAllAsArray(), ['prompt' => 'Выбрать...']); ?>
<?= $form->field($model, 'pay_type')->dropdownList(PayTypes::getAllAsArray(), ['prompt' => 'Выбрать...']); ?>
<?= $form->field($model, 'pay_account')->textInput(); ?>
<div class="form-group">
<?= Html::submitButton('Обновить', ['class' => 'btn btn-primary', 'name' => 'update-button']); ?>
</div>
<?php ActiveForm::end(); ?>
'i18n' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@app/messages',
'forceTranslation' => true
],
Что сейчас (могу полностью методы скинуть, но там можно запутаться) :
1. модель User имеет в rules среди прочего
['balance', 'number']
, и не имеет никакихpublic $balance
.2. так же эта модель (User) имеет объявленную связь для подсчета стоимости балансов:
3. модель UserSearch наследуется от User и имеет в rules
[['balance'], 'number']
и не имеет никакихpublic $balance
.4. в методе UserSearch::search я попытался подтянуть возможность фильтрации по балансам так:
5. в gridview columns пытаюсь вывести так:
6. получаю ошибку common\models\User has no relation named "balance".
если убираю
$query->joinWith(['...
то gridview отображается.Очень нужна помощь.