0
假设我有User
和Pet
模型,并且User
可能有许多Pet
,然后它们有name
,它们是唯一的(在我们的奇怪世界中)。使用Eloquent,我怎样才能找到一个User
只使用他们的Pet
的名字,因为Pet
没有直接引用User
?如何用laravel/eloquent中的异物对等使用对象的数据库?
假设我有User
和Pet
模型,并且User
可能有许多Pet
,然后它们有name
,它们是唯一的(在我们的奇怪世界中)。使用Eloquent,我怎样才能找到一个User
只使用他们的Pet
的名字,因为Pet
没有直接引用User
?如何用laravel/eloquent中的异物对等使用对象的数据库?
在你User
型号:
public function pets() {
return $this->hasMany('Pet');
}
在Pet
模型中的相互关系(不必要为这个问题的范围,但可能有用):
public function user() {
return $this->belongsTo('User');
}
在你Pet
数据库表,你会有一个user_id
列。
然后,您可以通过$user->pets
和宠物用户$pet->user
访问用户的宠物。
那么,只要查看'Pet'并返回'User'? – 2014-09-27 16:01:10
是的。 '$ user = Pet :: where('name','Fluffy') - > first() - > user;'应该这样做。 – ceejayoz 2014-09-27 16:01:44