我尝试学习Laravel 5.5,但是使用数据库有问题; 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();
请帮助我。 谢谢
答案 0 :(得分:0)
您的查询似乎有误。
$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语句。