Php 将数组减少为仅用户对象-Laravel

Php 将数组减少为仅用户对象-Laravel,php,arrays,laravel,foreign-key-relationship,eloquent,Php,Arrays,Laravel,Foreign Key Relationship,Eloquent,我要在其中检索id为6的用户信息的路由 Route::get('/', function() { echo '<pre>'; var_dump(User::find(6)->where('person_id' == 1)); echo '</pre>'; }); 我只想要用户对象。该页面提供44327行文本。就我而言,您应该使用类似于get()的函数来返回那些User对象 尝试: 就我而言,您应该使用像

我要在其中检索id为6的用户信息的路由

Route::get('/', function() {
        echo '<pre>';
           var_dump(User::find(6)->where('person_id' == 1));
        echo '</pre>';
    });

我只想要用户对象。该页面提供44327行文本。

就我而言,您应该使用类似于
get()
的函数来返回那些
User
对象

尝试:


就我而言,您应该使用像
get()
这样的函数来返回那些
User
对象

尝试:


如果使用
find()
findOrfail()
,则只能使用主id

例如:考虑下面的<代码>用户表< /P>

$user = User::find(1);

var_dump($user);
此处
id
是主键。如果要检索id为1的

 var_dump(User::find(6));
因此,您可以看到,您的查询无效

请尝试以下操作:

var_dump(User::where('person_id', 1)->first());


如果使用
find()
findOrfail()
,则只能使用主id

例如:考虑下面的<代码>用户表< /P>

$user = User::find(1);

var_dump($user);
此处
id
是主键。如果要检索id为1的

 var_dump(User::find(6));
因此,您可以看到,您的查询无效

请尝试以下操作:

var_dump(User::where('person_id', 1)->first());


在雄辩的where方法中,只返回一个查询对象实例,此时框架还没有进入数据库。要实现这一点,您应该使用所指出的触发器方法,例如在查询后使用get(),或者如果只需要一个结果,则使用first()方法


当然,也有像find()这样的方法可以自动按主键搜索并立即执行查询。

在雄辩的where方法中,该方法只返回一个查询对象实例,此时框架还没有进入数据库。要实现这一点,您应该使用所指出的触发器方法,例如在查询后使用get(),或者如果只需要一个结果,则使用first()方法

当然,也有像find()这样的方法可以自动按主键搜索并立即执行查询