【问题标题】:unix_timestamp is not working in Laravel lumen frameworkunix_timestamp 在 Laravel 流明框架中不起作用
【发布时间】:2020-11-27 16:09:17
【问题描述】:

我正在使用 laravel lumen(7.x) 框架并面临与unix_timestamp 相关的问题 请检查以下查询

$query = "SELECT COUNT(id) FROM `contents` WHERE `date_added` BETWEEN unix_timestamp('2020-08-05 00:00:00') AND unix_timestamp('2020-08-05 23:59:59')";
$results = DB::select($query);
Output = 0

phpmyadmin 中运行相同的查询时,输出 = 7

在 laravel 框架中运行相同的查询时输出 = 7

【问题讨论】:

  • date_added 列的数据类型是什么?
  • date_added 列数据类型为 varchar
  • 首先尝试WHERE `date_added` + 0 BETWEEN ......但是将数字数据存储在 varchar 列中并不是一个好主意。
  • 相同的输出我认为这是因为流明框架
  • 在 laravel 中运行良好

标签: mysql laravel lumen


【解决方案1】:

试试这个:

$results = DB::selectRaw($query);

select(DB::raw($query));

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 2015-06-29
    • 2017-04-27
    • 2022-01-26
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    相关资源
    最近更新 更多