数据库结构
用户
cityareas
cityarea_user
领域
我还有添加关系的模型。
用户
public function cityareas()
{
return $this->belongsToMany('App\Cityarea');
}
Cityarea
public function area()
{
return $this->belongsTo('App\Area');
}
public function users()
{
return $this->belongsToMany('\App\User');
}
区域
public function cityareas()
{
return $this->hasMany('App\Cityarea');
}
问题: 我如何在用户所属的区域获取列表(我尝试使用pluck)?
我试着这样做:
$users = User::with('cityareas.area')->where('id', $id)->get();
结果是那样的
然后我尝试只在那里采取area.id或area.name或两者但不工作...... 什么是最好的方法?
答案 0 :(得分:0)
$users = User::with(['cityareas' => function($query){
$query->with(['area' => function( $q){
});
})->where('id', $id)->get();
尝试这样并在其中使用Closure。
希望这有帮助