如何在 Laravel Tinker 中获取满足条件的所有记录?

How to get all records which meet a Criteria in Laravel Tinker?

我可以使用以下命令获取第一个用户,他是 Laravel 的 tinker 中的管理员:

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

如何获取所有满足此条件的用户?

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

get 方法 returns 一个包含结果的 Illuminate\Support\Collection,其中每个结果都是 PHP StdClass 对象的一个​​实例。您可以通过将列作为对象的 属性 进行访问来访问每一列的值:

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

来源:https://laravel.com/docs/5.6/queries

如果是 Tinker,查询生成器和 Eloquent 文档中的内容将在 Tinker 中工作。它的存在是为了立即获得结果,而无需使用您的真实应用程序进行调试。

只需将 first() 更改为 get()

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

first() 用于检索单行或单列。其中 get() 用于检索所有行。

只需浏览 laravel 官方文档数据库查询构建器部分 here。它将为您提供有关您可以使用 laravel.

进行季后赛的大部分信息。

first()函数用于检索单行,而get()函数用于检索所有匹配的行。

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