Как получить все записи, которые соответствуют критериям в Laravel Tinker? - PullRequest
0 голосов
/ 17 мая 2018

Я могу получить первого пользователя, который является администратором в Tinker Laravel, используя следующую команду:

$adminUser = App\User::where('is_admin',true)->first();

Как мне получить всех пользователей, которые соответствуют этим критериям?

Ответы [ 3 ]

0 голосов
/ 17 мая 2018

Просто измените first() на get().

$adminUser = App\User::where('is_admin',true)->get();

first() используется, когда вы хотите получить одну строку или столбец.где get() используется для извлечения всех строк.

просто пройдите через секцию построения запросов к официальной документации laravel здесь .Он даст вам информацию о большинстве всевозможных вещей, которые вы можете играть в плей-офф с laravel.

0 голосов
/ 17 мая 2018

Функция first() используется, когда вы хотите получить одну строку, тогда как функция get() используется для получения всех соответствующих строк.

$adminUser = App\User::where('is_admin', true)->get();
dd($adminUser);
0 голосов
/ 17 мая 2018
$users = App\User::where("is_admin", true)->get();

Метод get возвращает Illuminate \ Support \ Collection, содержащий результаты, где каждый результат является экземпляром объекта PHP StdClass. Вы можете получить доступ к значению каждого столбца, обратившись к столбцу как к свойству объекта:

foreach ($users as $user) {
    echo $user->name;
}

Src: https://laravel.com/docs/5.6/queries

В случае с Tinker, все в Query Builder и Eloquent документах будет работать в Tinker. Он существует с целью мгновенного получения результата без отладки с использованием вашего реального приложения.

...