首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel load more未按预期工作

Laravel load more未按预期工作
EN

Stack Overflow用户
提问于 2019-01-13 21:21:30
回答 1查看 82关注 0票数 1

我正在尝试使用jquery加载更多内容

代码语言:javascript
复制
  $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);

示例数据库数据

代码语言:javascript
复制
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

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-13 21:57:27

如果不发送page get属性并将其用作$query->where('id','>',$request->id),则使用以下查询

代码语言:javascript
复制
$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

代码语言:javascript
复制
$response=Event::whereDate('event_start_date','>=',Carbon::now())
                 ->orWhereDate('event_end_date','>=',Carbon::now())
                 ->orderBy('event_start_date', 'ASC')->paginate(12);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54169275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档