如何获得符合Laravel Tinker标准的所有记录?

时间:2018-05-17 07:28:15

标签: laravel artisan tinker

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

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

如何让符合条件的所有用户符合标准?

3 个答案:

答案 0 :(得分:2)

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

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

当您想要检索单个行或列时,使用

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

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

答案 1 :(得分:1)

$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,“查询”构建器和Eloquent文档中的内容将在Tinker中起作用。它的存在是为了在不使用真实应用程序进行调试的情况下立即获得结果。

答案 2 :(得分:0)

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

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