繁体   English   中英

laravel 5.2属于关系不起作用

[英]laravel 5.2 belongsTo relation not work

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

但为什么不行?

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

class AdminsController扩展Controller

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

class User扩展了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');

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM