[英]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.