我建立了manyToMany关系,并且还对数据透视表进行了建模。另外,在数据透视模型中,我设置了morphToMany关系。
这是该设置的示意图。
我遇到的麻烦是我无法提取数据透视模型上的joins属性。
我的Dimension模型中有此代码;
return $this->belongsToMany('Datasource', 'dimension_datasource')->withPivot('joins');
但我收到此错误:未知列Dimension_datasource.joins
我尝试在数据透视模型上设置访问器,但由于遇到相同的错误,它似乎被忽略了。
谢谢,
杰夫
现在正在工作。我很沮丧地承认我不是100%知道为什么,但是我可以肯定地说,这与joinables表的joinable_type列中的全限定类名中的反斜杠的字符编码有关。因此,如果您遇到相同的问题,请尝试查找(互联网上其他地方有迹象表明Laravel应该转义这些反斜线,同时也暗示服务器设置很重要)。
对不起,我不能更具体!!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句