如何通过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;答案 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');
及其参数