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();
Другие вопросы по тегам