从数据透视表中的额外列获取数据

时间:2016-12-05 23:15:13

标签: php laravel laravel-5 eloquent laravel-5.2

无法从数据透视表中获取列数据,这些是我的模型

产品

 public function users()
  {
    return $this
        ->belongsToMany('App\User')
        ->withTimestamps()
        ->withPivot('auth_product');
  }

用户

 public function products()
 {
    return $this
        ->belongsToMany('App\Products')
        ->withTimestamps()
        ->withPivot('auth_product');
 }

控制器

$authorized_users = Products::find($id)->pivot->auth_user;

它给出了“试图获得非对象的属性”。我正试图获得布尔值

编辑:成功获得价值,但现在给出“空值”

$authorized_users = Products::find($id)->first()->pivot['auth_user'];

1 个答案:

答案 0 :(得分:1)

import itertools

for acombo in itertools.product('ABCD', repeat=4):
    print acombo

这很好。确保您在产品表中有特定的$authorized_users = Products::find($id)->pivot->auth_user;

您可以查看第一条记录:

$id