Laravel-morphToMany自定义键

时间:2018-12-26 01:47:34

标签: laravel laravel-5 polymorphic-associations

我正在尝试转换和清理一个包含太多表和类执行相似功能的项目。我要逐级清理代码并刷新函数,但我需要帮助的一件事是morphToMany函数的自定义键。

此刻,我有一个名为osd_detail的类,它具有以下关系:

public function attachments(){
    return $this->morphToMany(ClaimAttachment::class, 'attachable');
}

然后您可以看到,我还有另一个名为ClaimAttachment的类。好吧,我有一个具有以下结构的attachables表:

  • attachment_id
  • attachable_id
  • attachable_type

但是目前,当我进行测试时,它仍在寻找Claim_attachment_id。目前,我更愿意为此实例更改外键。我不确定我的步伐是否正确,是否会感谢任何人可以提供的帮助。

非常感谢您!

1 个答案:

答案 0 :(得分:0)

传递自定义外键作为第五个参数:

public function attachments(){
    return $this->morphToMany(
        ClaimAttachment::class, 'attachable', null, null, 'attachment_id'
    );
}