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

Laravel / Eloquent - Many to many pivot model with morphToMany relation

我设置了多对多关系,并且还对枢轴进行了建模 table。此外,在枢轴模型中,我设置了 morphToMany 关系。

这是设置的示意图。

我遇到的问题是我无法在数据透视模型上引入连接属性。

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

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

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

我已经尝试在枢轴模型上设置一个访问器,但它似乎被忽略了,因为我遇到了同样的错误。

谢谢,

杰夫

现在可以使用了。我很难过地承认我不是 100% 确定为什么,但我相当确定它与 joinable_type 列中完全限定的 class 名称中反斜杠的字符编码有关可加入 table。因此,如果您遇到同样的问题,请尝试查看那里(互联网上其他地方有迹象表明 Laravel 应该转义那些反斜杠以及服务器设置相关的模糊建议)。

抱歉我不能说得更具体!!