Yii - 从模型中获取属性

时间:2014-10-15 09:13:12

标签: php oop yii frameworks

我有一个使用以下内容动态设置数据的模型:

$array = array('user_id' => 12345);
$model->setAttributes($array);

但是当我在下一行运行以下命令时,它会返回null?

echo $model->user_id; // i would expect to see 12345

有人可以解释为什么这是空的吗?

2 个答案:

答案 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;返回,可能列

中没有数据