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

Php 什么会导致$model->;属性无法在Yii中获得正确的值?,php,yii,Php,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 [

我的
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中有一个术语围绕着这种类型的赋值:大量赋值。因此,我应该明确定义每个字段的有效性,以进行大量赋值

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

对于某些字段,没有需要验证的内容,对吗


错误:仅指定用户明确指定的字段值 据说有资格复制成$model,这限制了 一个坏家伙试图污染一个模型

即使字段没有特定的数据格式验证,我们仍然 必须告诉Yii我们希望在大规模复制过程中复制属性 分配这是通过“安全”验证器完成的


错误:通过只分配用户明确表示有资格复制到$model中的字段值,这限制了坏人试图污染模型的恶作剧

即使字段没有特定的数据格式验证,我们仍然必须告诉Yii我们希望在大规模赋值期间复制属性。这是通过“安全”验证器完成的。