Как исправить laravel eloquent и DB, возвращающие пустой элемент (модели) объекта - PullRequest
0 голосов
/ 29 марта 2019

Я заметил, что эта проблема началась, когда я хотел сгенерировать разбиение на страницы для метода listStory () внутри контроллера. Когда я исследовал, я обнаружил, что #items пуст, который изначально не был.Он правильно вычисляет сумму.

Во время моего исследования я попытался:

$allStoryByTeller = Story::all();
dd($allStoryByTeller);

, и он возвращает:

Collection {#344 ▼
  #items: array:10 [▼
    0 => Story {#345 ▶}
    1 => Story {#346 ▶}
    2 => Story {#347 ▶}
    3 => Story {#348 ▶}
    4 => Story {#349 ▶}
    5 => Story {#350 ▶}
    6 => Story {#351 ▶}
    7 => Story {#352 ▶}
    8 => Story {#353 ▶}
    9 => Story {#354 ▶}
  ]
}

, что должно быть то, что # элементы вниже вывода содержит :

public function listStory()
{
    $allStoryByTeller = Story::with([
        'user'
    ])->paginate($perPageCount = 10);
    dd($allStoryByTeller);
    ...
}

, и этот фрагмент выше возвращает:

LengthAwarePaginator {#316 ▼
  #total: 9
  #lastPage: 1
  #items: Collection {#318 ▼
    #items: []
  }
  #perPage: 10
  #currentPage: 2
  #path: "http://127.0.0.1:8000/v1/stories/list"
  #query: []
  #fragment: null
  #pageName: "page"
  +onEachSide: 3
  #options: array:2 [▶]
}

Я ожидал, что элементы # будут содержать 9 моделей вместо того, чтобы быть [] пустыми какобщая сумма рассчитана правильно.

1 Ответ

0 голосов
/ 29 марта 2019

Я понимаю, что #items не загружался из-за того, что я был на второй странице с клиентом отдыха, который я использовал.Я установил количество страниц на 20, поэтому на второй странице все модели исчерпаны на первой странице.

...