0

如何通过 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;

4

2 回答 2

1

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

你可以 var_dump($value); 看看里面到底有什么!

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

$value['pointsSum'];

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

于 2013-10-22T04:50:31.210 回答
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');及其论点

于 2013-10-22T06:10:05.323 回答