我正在尝试使用jquery加载更多内容
$response=Event::where(function ($query){
$query->whereDate('event_start_date','>=',Carbon::now());
$query->orWhereDate('event_end_date','>=',Carbon::now());
})->orderBy('event_start_date', 'ASC')
->limit(12)->get() ;我有10个帖子,其中id=4 ,5,6后事件将结束,因为event_start_date是30月30号
每次单击load more时,我都会发送最后一个事件id,因此帖子4、5、6不会出现,因为我有条件$query->where('id','>',$request->id);
示例数据库数据
id |event_start_date | event_end_date
1 |2019-01-15 20:00:00|2019-01-15 20:00:00
2 |2019-01-15 20:00:00|2019-01-15 20:00:00
3 |2019-01-15 20:00:00|2019-01-15 20:00:00
4 |2019-01-27 20:00:00|2019-01-30 20:00:00
5 |2019-01-28 20:00:00|2019-01-31 20:00:00
6 |2019-01-29 20:00:00|2019-01-31 20:00:00
7 |2019-01-15 20:00:00|2019-01-15 20:00:00
8 |2019-01-15 20:00:00|2019-01-15 20:00:00
9 |2019-01-15 20:00:00|2019-01-15 20:00:00
10 |2019-01-15 20:00:00|2019-01-15 20:00:00有人能帮我解决这个问题吗?
发布于 2019-01-13 21:57:27
如果不发送page get属性并将其用作$query->where('id','>',$request->id),则使用以下查询
$response=Event::when(isset($request->id),function ($query)use ($request){
$query->where('id','>',$request->id);
})->where(function ($query){
$query->whereDate('event_start_date','>=',Carbon::now());
$query->orWhereDate('event_end_date','>=',Carbon::now());
})->orderBy('event_start_date', 'ASC')
->take(12)->get() ;如果您发送页面get属性,如xyz.com?page=1
$response=Event::whereDate('event_start_date','>=',Carbon::now())
->orWhereDate('event_end_date','>=',Carbon::now())
->orderBy('event_start_date', 'ASC')->paginate(12);https://stackoverflow.com/questions/54169275
复制相似问题