mysql - 其中whereDate在 Eloquent

标签 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]);

最佳答案

您可以使用 DB::rawDATE()

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

关于mysql - 其中whereDate在 Eloquent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54977402/

相关文章:

mysql - 从右表中获取所有行 - Eloquent Laravel

php - 拉维尔 5 : MassAssignmentException in Model. PHP

mysql - 无法使用vb.net将路径文件地址插入到mysql

javascript - 从子组件更新数据 - Vue.js/Axios/Laravel

php - 将默认值分配给 Form::input ('dateTime-local' )

php - 在 ubuntu 上安装 curl 以将 hirak/prestissimo 与 Composer 一起使用

php - 仅当一个字段作为数组提供时,Laravel Eloquent 才插入多条记录

php - 在二维数组中找到最近的邻居点

php - 如何在 Codeigniter 中查询 2 表数据库

mysql - 将 MySQL 数据集转换为字符串