我正在使用voyager为我的Web应用程序创建一个管理面板:当我尝试创建具有belongsToMany关系的数据透视表时。
我收到此错误消息:
SQLSTATE [42S22]:找不到列:1054'where子句'中的未知列'tour_category.tour_category_id'(SQL:从
tours
内部联接{{中选择id
。tours
tour_category
上的1}}。tours
=id
。tour_category
,其中tour_id
。tour_category
为空)。我是使用Voyager的新手。有没有人可以帮助我解决此错误?
答案 0 :(得分:1)
如果有人来这里寻找解决方案,这就是我解决的方法:
假设您有2个表:客户和公司。
在尝试建立belongsToMany关系之前,需要创建一个名为 company_customer 的数据透视表,其中包括以下字段:
company_id (需要BIGINT,UNSIGNED和INDEX) customer_id (需要BIGINT,UNSIGNED和INDEX)
然后,您可以在这些模型之间创建关系,并选择 company_customer 作为数据透视表