Laravel一对多的关系

时间:2016-07-29 14:44:53

标签: php laravel loading relationship eager

在尝试使用多态关系尝试让其他东西工作后,似乎无法找到我做错了什么..我有两个表设置:

付款:

msgbox ActiveSheet.Range("$A$1:$P$1000").criteria1

存款:

- id
- name
- etc..

我的模特关系:

付款:

- id
- payment_id
- name
- etc..

存款:

public function deposits()
{
    return $this->hasMany(Deposit::class);
}

现在我在每个表中都有一条记录用于测试目的。我试图在显示存款时急于加载付款:

例如:

public function payments()
{
    return $this->belongsTo(Payment::class);
}

这不会返回与之关联的付款,只会为关系返回$deposits = Deposit::with('payments')->get(); 。在我的表中,payment_id为1,就像付款表中的ID一样。记住,这应该有用。我错过了什么?

编辑,getQueryLog返回:

null

enter image description here

1 个答案:

答案 0 :(得分:0)

在我的存款模式中更改了我的关系并且有效:

public function payment()
{
    return $this->belongsTo(Payment::class, 'payment_id');
}

仍在弄清楚为什么我必须添加它,因为它应该在没有它的情况下工作。