【问题标题】:Laravel Query Builder - Get Current Time From MySQLLaravel 查询生成器 - 从 MySQL 获取当前时间
【发布时间】:2016-01-03 06:30:05
【问题描述】:

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

我所做的是

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

我收到了-

我想得到这样的输出-

2015-10-06 17:02:32

有人可以帮忙吗?

【问题讨论】:

  • “不工作”太笼统了。您得到什么结果或错误消息?
  • 您正试图以数组形式访问对象,您需要执行以下操作:$time[0]->end_time;
  • 为什么要查询数据库的当前时间? PHP 中的time() 有什么问题?
  • @MartinBean 有时您运行 php 的机器与数据库连接的时间不同,对于 ETL 查询,时间非常重要。

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


【解决方案1】:

来自相关Laravel documentation

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-13
    • 2016-11-07
    • 2013-09-13
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多