Код: Выделить всё
<?php $form = ActiveForm::begin([ ]);;?>
<?=$form->field($model,'fio')->textInput()?>
<div class="form-group">
<?= Html::submitButton('Сохранить', ['class' => 'btn btn-success', 'id'=>'save_edit']) ?>
</div>
<?php ActiveForm::end(); ?>
Код: Выделить всё
public function rules()
{
return [
[['status','client', 'work', 'cartridge', 'sum', 'calculation', 'toner', 'toner_count', 'photoconductor', 'photoconductor_count', 'accepted', 'executor'], 'integer'],
[['date_receipt', 'date_completion', 'date_payment', 'date_paybeck'], 'safe'],
['sum','required'],
[['comment'], 'string'],
[ 'fio', 'checkFIO'],
['status','checkStatus'],
['toner','checkToner'],
['toner_count','checkTonerCount'],
['sum','checkSum'],
];
}
public function checkFIO($attribute, $params, $model) {
if((empty($this->fio)||($this->fio==null))&&($this->client == 1)) {
$this->addError($attribute, 'Нужно указать ФИО клиента');
}
}
Пробовал обращаться через $this->fio, $model->fio, $attribute
Так же вопрос по
if ($model->validate()) {} else {}
специально нарушаю условие но все равно выполняется условие как будто валидация истина