YII框架,PHP-如何获取CActiveRecord数组的元素


YII Framework, PHP - how to get element of CActiveRecord array

当我在控制器中转储模型的所有变量时,我可以看到:

[CActiveRecord:_attributes] => array
    (
        'id' => '524'
        'version' => '0'
        'created' => '2015-06-24 12:37:27'
        'documents_id' => '528'
    )

如何获取例如"documents_id"元素并在该控制器中使用它?

您可以通过模型对象获取模型的属性值。

$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();