我有一个users_operators的数据透视表。 我想抓住用户的operator_id。
这就是我现在这样做的方式,但它看起来很冗长。
if (Auth::user()->type === 'operator') {
$user = Auth::user();
// There is a better way to do this?
$operator_id = $user->operator[0]['pivot']['operator_id'];
Session::put('operatorId', $operator_id);
}
class Operator extends \Eloquent
{
public function users() {
return $this->belongsToMany('User');
}
}
class User extends \Eloquent
{
public function operator() {
return $this->belongsToMany('Operator');
}
}
答案 0 :(得分:0)
我是,与失眠作斗争并且没有以100%的速度运作,但你应该能够根据我对你的模特进行解释的方式$user->operator->id
离开(它看起来像你当你把它们复制到问题中时有一个错字。)
如果这不起作用,您可能需要查看"动态属性" Eloquent docs中的部分了解更多信息,如果您还没有。