如何通过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');
及其论点