php – 什么会导致$model->属性在Yii中无法获得正确的值?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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

@H_126_29@

脚本宝典总结

以上是脚本宝典为你收集整理的php – 什么会导致$model->属性在Yii中无法获得正确的值?全部内容,希望文章能够帮你解决php – 什么会导致$model->属性在Yii中无法获得正确的值?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。