Параметры в Laravel Eloquent на странице - PullRequest
0 голосов
/ 24 сентября 2019
$articles  = Article::paginate(10, ['*'], 'pag');

Что делает второй параметр [*] выше?

  • Первый параметр - это количество ресурсов, отображаемых страницей.
  • Третий параметр - это имя запроса, которое будет отображаться в URL (т. Е. "Pag? = 3").

А как насчет "[*]"?Я использовал его в течение длительного времени, не зная, что он делает.

Не говорите мне искать в Документах Laravel, потому что я уже сделал это и не нашел ничего полезного.

1 Ответ

0 голосов
/ 25 сентября 2019

2-й параметр - это select() метод из Illuminate\Database\Eloquent\Builder, что означает select * from table ... limit 15.

Вы можете указать, какие столбцы вы хотите выбрать из базы данных.

Например, $users->paginate(10, ['id', 'name']); -> select id, name from users ... limit 10


К вашему сведению: ['*'] не полностью квалифицирован!

Если выиспользуя join в вашем выборе, может возникнуть проблема, если столбцы с одинаковыми именами присутствуют в обеих таблицах.Например, uuid и т.д ...

В этом случае вы должны указать имя таблицы в select: ['table_name.*'] -> select table_name.* from table_name ... limit 15

...