我正在尝试转换和清理一个包含太多表和类执行相似功能的项目。我要逐级清理代码并刷新函数,但我需要帮助的一件事是morphToMany函数的自定义键。
此刻,我有一个名为osd_detail
的类,它具有以下关系:
public function attachments(){
return $this->morphToMany(ClaimAttachment::class, 'attachable');
}
然后您可以看到,我还有另一个名为ClaimAttachment
的类。好吧,我有一个具有以下结构的attachables
表:
但是目前,当我进行测试时,它仍在寻找Claim_attachment_id。目前,我更愿意为此实例更改外键。我不确定我的步伐是否正确,是否会感谢任何人可以提供的帮助。
非常感谢您!
答案 0 :(得分:0)
传递自定义外键作为第五个参数:
public function attachments(){
return $this->morphToMany(
ClaimAttachment::class, 'attachable', null, null, 'attachment_id'
);
}