5

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

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

如何获得所有符合此条件的用户?

4

3 回答 3

5

只需更改first()get().

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

first()当您想要检索单行或单列时使用。whereget()用于检索所有行。

只需在此处浏览 laravel 官方文档数据库查询构建器部分。它将为您提供有关您可以使用 laravel 进行季后赛的几乎所有可能的事情的信息。

于 2018-05-17T07:43:52.163 回答
2
$users = App\User::where("is_admin", true)->get();

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

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

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

对于 Tinker,Query builder 和 Eloquent docs 中的内容将在 Tinker 中运行。它的存在是为了立即获得结果而无需使用您的真实应用程序进行调试。

于 2018-05-17T07:41:51.150 回答
0

first()当您要检索单行时使用该函数,而该函数get()用于检索所有匹配的行。

$adminUser = App\User::where('is_admin', true)->get();
dd($adminUser);
于 2018-05-17T07:45:12.317 回答