Laravel 加载更多未按预期工作
Laravel load more not working as expected
我正在尝试使用 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 个 posts,其中 id=4 ,5,6 post 事件将结束,因为 event_start_date 是 1 月 30 日
每次我点击加载更多时,我都会发送最后一个事件 ID,所以 post 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
谁能帮我解决这个问题?
如果您不发送页面获取属性并用作您的$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() ;
如果您发送页面获取类似 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);
我正在尝试使用 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 个 posts,其中 id=4 ,5,6 post 事件将结束,因为 event_start_date 是 1 月 30 日
每次我点击加载更多时,我都会发送最后一个事件 ID,所以 post 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
谁能帮我解决这个问题?
如果您不发送页面获取属性并用作您的$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() ;
如果您发送页面获取类似 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);