从yii查询构建器获取值

时间:2013-10-22 04:13:18

标签: php sql database yii

如何通过yii的查询构建器提取从数据库中获取的值? 下面是我的代码

$value = Yii::app()->db->createCommand()
        ->select('sum(totalPoints) as pointsSum')
        ->from('fndn_UserTotal')
        ->where('userId =:id', array(':id'=>$userId))
        //->where('userId = ' . $userId)
        ->queryRow();

现在,我正在我的后端的日志中输出它,这是代码。

error_log(print_r($value, true), 3, 'debug.log'); 

输出将在数组内。我怎么能得到pointSum?我尝试在上面的代码中使用$ value-> pointsSum,但它不起作用。

我想做点什么,     echo pointSum;

2 个答案:

答案 0 :(得分:0)

queryRow将返回“查询结果的第一行(就数组而言),如果没有结果则返回false。”

你可以var_dump($ value);准确地看到那里有什么!

如果它有任何值,它就像一个数组,如:

$value['pointsSum'];

http://www.yiiframework.com/doc/api/1.1/CDbCommand#queryRow-detail

答案 1 :(得分:0)

如果你已经安装了Xdebug,试试这个:

ob_start();
xdebug_var_dump($value);
$dump = ob_get_contents();
ob_end_clean();
error_log($dump,3, 'debug.log'); 

如果您没有

的话
ob_start();
var_dump($value);
$dump = ob_get_contents();
ob_end_clean();
error_log($dump,3, 'debug.log'); 

我不确定这一行:error_log($dump,3, 'debug.log');及其参数