Laravel查询生成器 - 从MySQL获取当前时间

时间:2015-10-06 10:58:54

标签: mysql laravel laravel-5 laravel-5.1 query-builder

我想在Laravel 5.1中获取MySQL的当前时间

我所做的是

    $time = DB::select( DB::raw('SELECT NOW() AS end_time'));
    return $time[0]['end_time'];

我得到了这个 -

enter image description here

我希望获得类似的输出 -

2015-10-06 17:02:32

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

来自相关的Laravel documentation

  

select方法将始终返回结果数组。每个结果   在数组中将是一个PHP StdClass对象,允许您访问   结果的价值。

您获得的错误是因为您尝试以数组的形式访问第一个(也是唯一的)结果,因为它是StdClass对象。所以,试试吧:

$results = DB::select(DB::raw('SELECT NOW() AS end_time'));
return $results[0]->end_time;