从 Yii 查询生成器获取价值


getting value from yii query builder

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

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

我想做这样的事情, 回声点总和;

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

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

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

$value['pointsSum'];

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

如果你已经安装了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');及其论点