Laravel:使用MySQL SUM函数返回数据库查询结果并将其存储在变量中

时间:2013-07-30 11:34:34

标签: php mysql sql laravel laravel-4

我需要有关如何使用带有Laravel的MySQL SUM()函数返回数据库查询结果的帮助。我知道我需要使用原始数据库查询,我已经尝试过,但它似乎只返回一个数组。

这是我到目前为止的代码:

$cron_jobs = DB::select('
      SELECT ROUND(SUM((TIME_TO_SEC(TIMEDIFF(end_time, start_time))/60)/15))
      AS cron_jobs
      FROM `quiet_periods`');

var_dump($cron_jobs);
exit;

这是我的控制台日志:

array(1) {
  [0]=>
  object(stdClass)#689 (1) {
    [cron_jobs]=>
    string(2) "20"
  }
}

我的目标是从返回的结果中提取值20但我似乎无法实现此目的。当我运行以下代码时:

echo $cron_jobs;

它应该只显示键/值对的值。

请注意:我还使用了DB::statement但返回1的结果,我假设它是布尔结果。我不明白为什么......哦,我在DB::raw中使用DB::select,但似乎只返回相同的结果。

2 个答案:

答案 0 :(得分:5)

使用标准访问者访问您的数据

$crons = $cron_jobs[0]->cron_jobs;

答案 1 :(得分:1)

我不知道我们在说什么Laravel版本,但在4中你得到了:

DB::selectOne($sql);