Laravel / Eloquent-具有morphToMany关系的多对多枢轴模型

杰夫·克莱顿

我建立了manyToMany关系,并且还对数据透视表进行了建模。另外,在数据透视模型中,我设置了morphToMany关系。

这是该设置的示意图。

图表

我遇到的麻烦是我无法提取数据透视模型上的joins属性。

我的Dimension模型中有此代码;

return $this->belongsToMany('Datasource', 'dimension_datasource')->withPivot('joins');

但我收到此错误:未知列Dimension_datasource.joins

我尝试在数据透视模型上设置访问器,但由于遇到相同的错误,它似乎被忽略了。

谢谢,

杰夫

杰夫·克莱顿

现在正在工作。我很沮丧地承认我不是100%知道为什么,但是我可以肯定地说,这与joinables表的joinable_type列中的全限定类名中的反斜杠的字符编码有关。因此,如果您遇到相同的问题,请尝试查找(互联网上其他地方有迹象表明Laravel应该转义这些反斜线,同时也暗示服务器设置很重要)。

对不起,我不能更具体!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章