【发布时间】:2020-04-23 15:07:00
【问题描述】:
我有根据 start_date 和 end_date 列保存数据的 SpecialPrice 模型,如下面的屏幕
我想要达到的目标如下:
- 如果用户选择从 2020-04-23 到 2020-04-26 的日期,我应该只检索第一个对象。
- 但如果用户选择从 2020-04-23 到 2020-04-27 的日期,我应该只检索第一个和第二个对象。
- 但如果用户选择从 2020-04-23 到 2020-05-01 的日期,我应该检索三个对象等。
在我的模型中,我有作用域函数,但我尝试过,但我知道它有问题
public function scopeBetweenDates($query,$start_date , $end_date){
return $query->whereRaw('? between start_date and end_date', [$start_date])
->orWhereRaw('? between start_date and end_date', [$end_date]);
}
提前致谢
【问题讨论】:
标签: php laravel eloquent scope