Re: rules string

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
osi322
Сообщения: 10
Зарегистрирован: 2016.04.06, 08:12

Re: rules string

Сообщение osi322 »

Всем привет. Столкнулся с ситуацией когда данные в модель передаются массивом

Код: Выделить всё

 $ar = [ 'new' => $new, 'old' => $old];
$model->attributes = $ar;
к этим свойствам применено правило string, и кода параметр равен числом срабатывает правило.
если написать так:

Код: Выделить всё

$ar = [ 'new' => "$new", 'old' => "$old"];
то все ок.
Является ли это верным и корректным решением в данной ситуации?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Re: rules string

Сообщение andku83 »

osi322
Сообщения: 10
Зарегистрирован: 2016.04.06, 08:12

Re: Re: rules string

Сообщение osi322 »

Не верно поняли, по докум. наткнулся, что правило string проверяет на корректность строки.

Код: Выделить всё

 
$old=2; //правило ругается что это не строка 
$old="2"; //проходит валидацию
Решил при присвоении явно тип указывать(так как параметр может быть либо числом либо корректная строка), думаю это будет лучше чем двойные кавычки в массиве

Код: Выделить всё

$old=(string)$param; 
Ответить