[英]Laravel eloquent relation query
我想檢索用戶風險類別
風險表
id
risk
category_id
risk_user表
id
risk_id
user_id
risk_categorys
id
category
要檢索風險類別可以正常工作,在我的模型中,我這樣做:
class Risk extends Eloquent{
protected $table = 'risks';
public $timestamps = false;
public function users()
{
return $this->belongsToMany('User');
}
public function category()
{
return $this->belongsTo('RiskCategory');
}
}
但是,在針對特定用戶檢索所有風險類別時,我很掙扎。
我會這樣:
用戶模型
class User extends Eloquent{
public function risks(){
return $this->belongsToMany('Risk');
}
}
然后,您可以使用急切加載獲取所有風險類別。
詢問
User::find(1)->risks()->with('category')->get();
由於我沒有您的所有代碼或數據庫,因此無法進行測試,但是從理論上講,它應該可以工作;)如果沒有,請給我評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.