【问题标题】:laravel 5.2 belongsTo relation not worklaravel 5.2 belongsTo 关系不起作用
【发布时间】:2016-07-25 04:31:26
【问题描述】:

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

但是为什么不行?

Macroable.php 第 81 行中的 BadMethodCallException:方法划分确实 不存在。

类 AdminsController 扩展控制器

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

类用户扩展可验证

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

类划分扩展模型

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

用户表

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

分区表

$table->increments('id');

【问题讨论】:

    标签: php laravel-5.2 belongs-to


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。这是工作。dd($user->division()->first()->name);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 2021-12-21
    • 2021-06-01
    • 1970-01-01
    • 2018-03-08
    • 2019-05-26
    相关资源
    最近更新 更多