我想将输入日期作为参数并在输入中给出的日期之间进行搜索。
这些是 laravel 提供的 timestamps(),用于创建 created_at 和 upated_at 这两个字段。我想在 created_at 和 updated_at 中给出的这些日期之间进行搜索,但无法找到这些日期之间的数据。 以下是我创建的代码
` $startDate = $request->input('created_at');
$endDate = $request->input('updated_at');
->select()
->whereBetween('created_at','updated_at',[$startDate,$endDate])
->get();`
最佳答案
我认为 whereBetween
只接受 2 个参数。第一个是列名,第二个是包含要测试的值的数组。检查:https://laravel.com/docs/5.5/queries#where-clauses
你会想要这样的东西:
->whereBetween('created_at', [$startDate,$endDate])
->whereBetween('updated_at', [$startDate,$endDate])
关于mysql - 我有两个名为 created_at 和 updated_at(timestamps) 的字段,我想在我的 where 子句中的这些日期之间进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46114767/