Php 将数组减少为仅用户对象-Laravel
我要在其中检索id为6的用户信息的路由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对象 尝试: 就我而言,您应该使用像
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()这样的方法可以自动按主键搜索并立即执行查询