Laravel/Eloquent-多对多轴模型,具有变形多关系

Laravel/Eloquent-多对多轴模型,具有变形多关系,laravel,eloquent,relationships,Laravel,Eloquent,Relationships,我已经建立了许多关系,并对数据透视表进行了建模。此外,在pivot模型中,我设置了一个morphotomy关系 以下是设置的图示 我遇到的问题是,我无法在枢轴模型上引入连接属性 我的维度模型中有此代码 return $this->belongsToMany('Datasource', 'dimension_datasource')->withPivot('joins'); 但我得到了这个错误:未知列维度_datasource.joins 我曾尝试在pivot模型上设置访问器,但由

我已经建立了许多关系,并对数据透视表进行了建模。此外,在pivot模型中,我设置了一个morphotomy关系

以下是设置的图示

我遇到的问题是,我无法在枢轴模型上引入连接属性

我的维度模型中有此代码

return $this->belongsToMany('Datasource', 'dimension_datasource')->withPivot('joins');
但我得到了这个错误:未知列维度_datasource.joins

我曾尝试在pivot模型上设置访问器,但由于出现相同的错误,它似乎被忽略

谢谢


杰夫

现在可以用了。我很难过地承认我不是100%确定原因,但我相当肯定这与joinables表的joinable_type列中完全限定类名中反斜杠的字符编码有关。因此,如果你有同样的问题,试着看看那里(互联网上的其他地方有迹象表明Laravel应该避开这些反斜杠,并且还模糊地暗示服务器设置是相关的)


对不起,我不能说得更具体了

现在可以了。我很难过地承认我不是100%确定原因,但我相当肯定这与joinables表的joinable_type列中完全限定类名中反斜杠的字符编码有关。因此,如果你有同样的问题,试着看看那里(互联网上的其他地方有迹象表明Laravel应该避开这些反斜杠,并且还模糊地暗示服务器设置是相关的)


对不起,我不能说得更具体了

请出示您的模型,您为透视表设置了模型吗?如何在dimension_datasource表上设置变形关系?是的,有一个dimension_datasource_pivot模型和一个对应的dimension_datasource类,该类只有一个方法:newPivot,它返回dimension_datasource_pivot的实例。对于变形关系,我有一个名为“joinables”的数据透视表,该数据透视表的可接合类型为维度\数据源\数据透视(如适用)。您的其他模型是否扩展了新的基本数据透视模型?是的,维度和数据源都扩展了维度\数据源。您应该按字母顺序排列数据透视表名称。所以它应该是datasource\u维度请显示您的模型,您为透视表设置了模型吗?如何在dimension_datasource表上设置变形关系?是的,有一个dimension_datasource_pivot模型和一个对应的dimension_datasource类,该类只有一个方法:newPivot,它返回dimension_datasource_pivot的实例。对于变形关系,我有一个名为“joinables”的数据透视表,该数据透视表的可接合类型为维度\数据源\数据透视(如适用)。您的其他模型是否扩展了新的基本数据透视模型?是的,维度和数据源都扩展了维度\数据源。您应该按字母顺序排列数据透视表名称。所以它应该是datasource_维