Yii — получение атрибутов из модели

У меня есть модель, которая имеет динамический набор данных, используя следующие:

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

Но когда я запускаю следующую строку в следующей строке, она возвращает ноль?

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

Кто-нибудь может объяснить, почему это ноль?

0

Решение

setAttributes будет работать только с атрибутами, для которых установлены правила. Если для атрибута не задано правило user_idтогда нужно поставить его под safe править. Это связано с Massive Assignment.

3

Другие решения

$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, возможно, в столбце нет данных

-1

По вопросам рекламы [email protected]