У меня есть модель, которая имеет динамический набор данных, используя следующие:
$array = array('user_id' => 12345);
$model->setAttributes($array);
Но когда я запускаю следующую строку в следующей строке, она возвращает ноль?
echo $model->user_id; // i would expect to see 12345
Кто-нибудь может объяснить, почему это ноль?
setAttributes
будет работать только с атрибутами, для которых установлены правила. Если для атрибута не задано правило user_id
тогда нужно поставить его под safe
править. Это связано с Massive Assignment.
$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(); ?>
Этот код печатает только этикетку, которую вы определили «12345»
Возвращается NULL, возможно, в столбце нет данных