我想从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');
答案 0 :(得分:0)
为每个单独的表行定义division()
关系。通过在all()
上调用它,您将尝试获取所有行的关系。
你应该可以使用类似的东西:
public function getUserIndex()
{
$users = User::all();
foreach ($users as $user) {
dd($user->division());
}
}