我有一个使用以下内容动态设置数据的模型:
$array = array('user_id' => 12345);
$model->setAttributes($array);
但是当我在下一行运行以下命令时,它会返回null?
echo $model->user_id; // i would expect to see 12345
有人可以解释为什么这是空的吗?
答案 0 :(得分:3)
setAttributes
仅适用于在其上设置规则的属性。如果属性user_id
没有规则集,则需要将其置于safe
规则下。这与Massive Assignment。
答案 1 :(得分:-1)
$array = array('user_id' => 12345);
$model->setAttributes($array);
这个定义模型
echo $model->user_id;
正在从列名为user_id的数据库中打印记录。
<?php echo CHtml::beginForm(); ?>
<?php echo CHtml::activeLabel($model,'username'); ?>
<?php echo CHtml::endForm(); ?>
此代码仅打印您定义的标签&#34; 12345&#34;
&#34; NULL&#34;返回,可能列
中没有数据