Laravel从数据透视表中获取数据

时间:2014-11-23 06:09:25

标签: php laravel-4

我有一个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');
    }

}

1 个答案:

答案 0 :(得分:0)

我是,与失眠作斗争并且没有以100%的速度运作,但你应该能够根据我对你的模特进行解释的方式$user->operator->id离开(它看起来像你当你把它们复制到问题中时有一个错字。)

如果这不起作用,您可能需要查看"动态属性" Eloquent docs中的部分了解更多信息,如果您还没有。