Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel加载更多未按预期工作_Php_Mysql_Laravel_Laravel 5_Laravel 5.1 - Fatal编程技术网

Php Laravel加载更多未按预期工作

Php Laravel加载更多未按预期工作,php,mysql,laravel,laravel-5,laravel-5.1,Php,Mysql,Laravel,Laravel 5,Laravel 5.1,我正在尝试使用jquery进行更多的加载 $response=Event::where(function ($query){ $query->whereDate('event_start_date','>=',Carbon::now()); $query->orWhereDate('event_end_date','>=',Carbon::now()); })->orderBy('event_st

我正在尝试使用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篇文章事件将结束,因为事件的开始日期是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

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

如果您不发送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() ;
如果发送page 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);

然后发送offset表示总加载页数,该计数乘以分页限制,并使用此查询
$query->skip($count*12)而不是
$query->where('id','>',$request->id)