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
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
