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

时间:2015-07-06 10:53:14

标签: laravel eloquent relationships

我设置了很多ToMany关系,并且还对数据透视表进行了建模。此外,在枢轴模型中,我设置了morphToMany关系。

以下是设置的图解表示。

diagram

我遇到的麻烦是我无法在枢轴模型上引入连接属性。

我在Dimension模型中有这段代码;

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

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

我尝试在枢轴模型上设置一个访问器,但是当我得到相同的错误时,它似乎被忽略了。

谢谢,

杰夫

1 个答案:

答案 0 :(得分:0)

现在正在运作。我很遗憾地承认我不是百分之百确定原因,但我相当肯定它是在joinables表的joinable_type列中的完全限定类名中使用反斜杠的字符编码。因此,如果您遇到同样的问题,请尝试查看(互联网上的其他地方有迹象表明Laravel应该逃避这些反斜杠,并且模糊的建议服务器设置是相关的)。

抱歉,我不能更具体!!