如何使用laravel Raw查询选择行

时间:2019-12-13 15:08:18

标签: php mysql laravel

我想从我的活动表中选择给定日期的所有行。为此,我使用了whereRaw()子句。这是我这样做的代码:

$activities = Activity::whereRaw('Date(created_at) as date',$date)->get();
dd($activities);

但是我得到一个错误:

  

SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有一个错误;请参见语法。检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的“按日期”附近使用(SQL:从activities中选择*,其中Date(created_at)作为日期)

请帮助我解决此问题。这是dd()中的$date

"2019-12-12"

1 个答案:

答案 0 :(得分:2)

然后去:

$activities = Activity::whereDate('created_at', $date)
            ->get();

请记住, $日期必须采用日期格式。 检查https://laravel.com/docs/5.8/queries#where-clauses以供参考。