YII Framework, PHP - как получить элемент массива CActiveRecord
Когда я сбрасываю все переменные модели в контроллер, я вижу:
[CActiveRecord:_attributes] => array
(
'id' => '524'
'version' => '0'
'created' => '2015-06-24 12:37:27'
'documents_id' => '528'
)
Как я могу получить, например, элемент documents_id и использовать его в этом контроллере?
2 ответа
Вы можете получить значение атрибута модели по объекту модели.
$modelobj = new Modelname();
$modelobj->documents_id;
У вас есть два пути:
1- преобразовать объект в массив
function convertObject2Array($object){
$finalArray = array();
foreach($object as $propertyName => $propertyValue)
$finalArray[$propertyName] = $propertyValue;
return $finalArray;
}
2- Использование Yii::app()->db->createCommand
вместо $this->loadModel($ID)
как следующие:
$SQL_II = "SELECT * FROM users WHERE id = '" . $ID . "'";
$dbCommand = Yii::app()->db->createCommand($SQL_II);
$finalArray = $dbCommand->queryAll();