Laravel груз больше не работает, как ожидалось - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь загрузить больше, используя 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 января

каждый раз, когда я нажимаю «загрузить больше», я отправлял последний идентификатор события, поэтому сообщение 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

Может ли кто-нибудь помочь мне, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 13 января 2019

Если вы не отправляете страницу get attribute и используете ее как $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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...