laravel - 当其中一个为空时,如何在雄辩的 laravel 中自定义 whereBetween
问题描述
这是我的代码 - 当 $from 或 $to 为 null.i 时,我希望此查询转换 >= 或 <= 。如何使用最佳优化代码解决问题:
$from=now()->subDays(1);
$to=now();
return Model::whereBetween('created_at',[$from,$to])->get();
解决方案
您不能将这些变量保留为空,尽管您可以使用 if 条件来覆盖 $to 或 $from 变为空的情况
例如
if($to === null)
Model::where('created_at','>=', $from)->get();
else
Model::where('created_at','<=', $to)->get();
推荐阅读
- r - 使用 system.time() 计时 R 代码时出现“找不到对象”和“意外符号”错误
- c++ - Gradle c++ project : win32 dependencies not included
- visual-studio - (405) Visual Studio 2017 (NuGet) 包管理器不允许的方法
- .htaccess - 如何使用 mod_rewrite 将 url 查询字符串更改为斜线
- laravel - Laravel same route url but different route name in different domain not access why?
- php - sleep() 不会阻止最大执行时间
- qt - 从 Qt 安装程序中运行 .bat 命令时无法确定 java 版本
- sql-server - 存储过程 - 游标 - 为记录字段赋值并在游标末尾选择
- python - use redis and mongo alongside postgres in docker
- java - Oozie 作业失败 Mapr 6.x