与外键的雄辩关系

时间:2019-05-28 12:48:31

标签: eloquent foreign-keys relationship laravel-5.6

连接到表格时出现问题

我有2个模型

第一个模型称为 PodioBorgerNotat ,表中的列名为 podio_borger_notats

  • id
  • user_id
  • item_id
  • app_item_id
  • borger_item_id(外键)
  • medarbejder_item_id
  • 状态

第二个模型称为 PodioBorgerStamark ,表中的列为 podio_borger_stamarks

  • id
  • item_id(本地密钥)
  • app_item_id
  • 状态
  • 首字母缩写
  • 名称

我想在 PodioBorgerNotat PodioBorgerStamark

之间建立联系

这就是我在 PodioBorgerNotat 模型

中所做的
public function borger()
    {
        return $this->belongsTo(PodioBorgerStamark::class, 'borger_item_id', 'item_id');
    }

现在我想通过执行此输出来输出结果

$borgernotater = PodioBorgerNotat::orderBy('created_at', 'acs')->orderBy('id', 'desc')->with('PodioBorgerStamark')->paginate(10);

这行不通,我得到此错误消息

Call to undefined relationship [PodioBorgerStamark] on model [App\PodioBorgerNotat].

1 个答案:

答案 0 :(得分:1)

您的关系名称为borger

public function borger(){ 
    ... 
}

您应该在borger中致电with()

$borgernotater = PodioBorgerNotat
    ::orderBy('created_at', 'acs')
    ->orderBy('id', 'desc')
    ->with('borger')
    ->paginate(10);