在phpmyadmin中,MySQL命令正常,可以正确获取结果。在QueryBuilder中使用此命令后,结果集为空。
MySQL命令:
SELECT created_at
FROM `entryExit`
WHERE `userId` =1000
AND `insertDate` = DATE( CURDATE( ) )
LIMIT 0 , 30
结果:
created_at
2014-06-30 05:53:18
laravel QB:
$checkSave = DB::table('entryExit')
->select(DB::raw('created_at'))
->where('userId', '=', Auth::user()->userId)
->where('insertDate', '=', 'DATE( CURDATE() )')
->get();
结果:
Array
(
)
答案 0 :(得分:2)
尝试改变:
...
->where('insertDate', '=', 'DATE( CURDATE() )')
...
到
...
->where('insertDate', '=', DB::raw('DATE(CURDATE())'))
...