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] => ) 描述字段会发生什么?这个任务的任何事情是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
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |