laravel 5.2属于关系不起作用

时间:2016-04-05 09:51:28

标签: php laravel-5.2 belongs-to

我想从divisions表中获取一些额外的用户信息。

但为什么不行?

  

Macroable.php第81行中的BadMethodCallException:方法除法   不存在。

类AdminsController扩展Controller

public function getUserIndex()
{
  $users = User::all()->division();
  dd($users);
}

class User extends Authenticatable

public function division()
{
  return $this->belongsTo('App\Division', 'division_id');
}

class Division扩展Model

public function users()
{
  return $this->hasMany('App\User');
}

用户表

$table->foreign('division_id')->references('id')->on('divisions')->onUpdate('cascade');

分区表

$table->increments('id');

1 个答案:

答案 0 :(得分:0)

为每个单独的表行定义division()关系。通过在all()上调用它,您将尝试获取所有行的关系。

你应该可以使用类似的东西:

public function getUserIndex()
{
    $users = User::all();
    foreach ($users as $user) {
        dd($user->division());
    }
}