在尝试使用多态关系尝试让其他东西工作后,似乎无法找到我做错了什么..我有两个表设置:
付款:
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
答案 0 :(得分:0)
在我的存款模式中更改了我的关系并且有效:
public function payment()
{
return $this->belongsTo(Payment::class, 'payment_id');
}
仍在弄清楚为什么我必须添加它,因为它应该在没有它的情况下工作。