其中withDate雄辩

时间:2019-03-04 05:59:26

标签: mysql laravel eloquent

我有一系列日期,没有小时,分钟和秒 我想在whereIn条件下将此数组用于datetime列,并进行一次userId检查。问题是我该如何使用LIKE运算符来执行此操作,使我的结果包含与日期匹配的所有行?

这是我的约会日期

  array:2 [
    0 => "2030-02-06"
    1 => "2019-02-06"
  ]

这是我要获取所有结果然后更新它们的查询:

Point::whereIn("end_time",$dates)
->where("user_id","=",$user->user_id)
->update(['is_in_chart'=>1]);

1 个答案:

答案 0 :(得分:2)

您可以使用DB::rawDATE()

这样操作
Point::whereIn(DB::raw("DATE(end_time)"),$dates)
->where("user_id","=",$user->user_id)
->update(['is_in_chart'=>1]);