[英]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.