при этом с whereDate в красноречивом - PullRequest
0 голосов
/ 04 марта 2019

У меня есть массив дат без часов, минут и секунд, и я хочу использовать этот массив в состоянии 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 голосов
/ 04 марта 2019

Вы можете сделать это, используя DB::raw и DATE()

Point::whereIn(DB::raw("DATE(end_time)"),$dates)
->where("user_id","=",$user->user_id)
->update(['is_in_chart'=>1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...