首页 > 解决方案 > Laravel 5.5 无法从数据库获取记录

问题描述

我尝试学习 Laravel 5.5,但使用 DB 有问题;DB 表有记录。以下代码返回一些记录。

$result = DB::select(DB::raw("select * from todays where FROM_UNIXTIME(login, '%Y/%m/%d') = '2019/03/04'"));

但以下代码不返回任何记录。这有什么问题?

$result = DB::table('todays')->where(DB::raw("FROM_UNIXTIME(login, '%Y/%m/%d')", DB::raw('2019/03/04')))->get();

请帮我。谢谢

标签: databaselaravel

解决方案


您的查询似乎是错误的。

$result = DB::table('todays')->where(DB::raw("FROM_UNIXTIME(login, '%Y/%m/%d')"), DB::raw('2019/03/04'))->get();

或者

$result = DB::table('todays')->where(DB::raw("FROM_UNIXTIME(login, '%Y/%m/%d')"), '2019/03/04')->get();

第一个更容易出错,而第二个用作 pdo 语句。


推荐阅读