Intereting Posts
Zend Framework формы, декораторы и проверки: должен ли я вернуться к простому HTML? Запрос PHP MySQL с% s и% d Как я могу поместить мой WAMP онлайн для доступа к кому-либо? PHP усекает данные MSSQL Blob (4096b), даже после установки значений INI. Я пропустил один? Zend Framework, как настроить заголовки Преобразование простых текстовых URL в гиперссылки HTML в PHP Удаление строк из нескольких таблиц сразу Что такое имя для шаблона, в котором он получает данные или запрашивает данные и возвращает обратно объект? Фоновая трансперенситивность в изображении () PHP слияния массивов в 2D JSON Загрузка фотографии с помощью Flickr Как получить баннер канала Youtube с помощью API Youtube? Как вставить данные в базу данных Laravel? Разница между вызовом нестатического метода статически и не статически Как я могу создать определенное количество случайных значений, равное всем указанному числу в PHP?

что может привести к тому, что атрибуты $ model-> не получат правильные значения в Yii?

У меня есть эти строки в моей actionCreate :

 if (isset($_POST['DpcioCbn'])) { print_r($_POST['DpcioCbn']); $model->attributes = $_POST['DpcioCbn']; print_r($model->attributes); die(); ... } 

которые возвращают это:

 Array ( [code] => 34324 [bn_fa] => dfsf [bn_en] => sdf [cbn_fa] => sdfds [cbn_en] => f [description] => dsfsdfsdf [update_at] => 1391-03-16 [active] => 1 ) Array ( [active] => 1 [code] => 34324 [bn_fa] => dfsf [bn_en] => sdf [cbn_fa] => sdfds [cbn_en] => f [update_at] => 1391-03-16 [id] => [description] => ) 

что происходит для поля description ? есть ли что-нибудь в этом задании Yii?

Я обнаружил, что существует термин в yii вокруг этого типа назначений: Massive Assignment. Поэтому я должен явно определить валидацию для каждого поля, чтобы сделать Massive Assignment.

 public function rules() { return array( ... array('description', 'safe'), ... ); } 

http://www.yiiframework.com/wiki/161/understanding-safe-validation-rules/#hh2

Для некоторых полей нет ничего, чтобы подтвердить, не так ли?

Неправильно: только назначая значения полей, которые явно указано пользователем, имеют право на копирование в $ model, это ограничивает использование махинаций плохого парня, пытающегося загрязнить модель.

Даже если поле не имеет определенных валидаций в формате данных, нам все равно нужно указать Yii, что мы хотим, чтобы атрибут был скопирован во время Massive Assignment. Это делается с помощью «безопасного» валидатора.

Неправильно: только назначая значения полей, которые явно указано пользователем, имеют право на копирование в $ model, это ограничивает использование махинаций плохого парня, пытающегося загрязнить модель.

Даже если поле не имеет определенных валидаций в формате данных, нам все равно нужно указать Yii, что мы хотим, чтобы атрибут был скопирован во время Massive Assignment. Это делается с помощью «безопасного» валидатора. http://www.jili.ir