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