Laravel 特殊关联关系问题
首先需求如下:
A表中有三个字段关联到B表,分别是a_id,b_id,c_id;B表中通过type确定不同的字段关联,比如type='a'的时候关A表的a_id,type='b'的时候关联到b_id。
关联部分代码:
现在遇到问题如下:
如果通过$this->type
去动态的选择关联关系,会导致with或者whereHas中报错,只能在实例化A的情况下才能够正常使用,希望有做过类似需求的给点建议。已经尝试过多态关联,和目前需求有点不符。
很久过去了,自己现在来对这个问题做下总结,避免这个问题成为没有答案的问题。
首先总结一下我自己找到的答案包括上面大家提到的答案: