如何使用Laravel Voyager管理员创建数据透视表?

时间:2018-10-16 09:43:57

标签: laravel voyager

我正在使用voyager为我的Web应用程序创建一个管理面板:当我尝试创建具有belongsToMany关系的数据透视表时。

我收到此错误消息:

  

SQLSTATE [42S22]:找不到列:1054'where子句'中的未知列'tour_category.tour_category_id'(SQL:从tours内部联接{{中选择idtours tour_category上的1}}。tours = idtour_category,其中tour_idtour_category为空)。我是使用Voyager的新手。有没有人可以帮助我解决此错误?

1 个答案:

答案 0 :(得分:1)

如果有人来这里寻找解决方案,这就是我解决的方法:

假设您有2个表:客户公司

在尝试建立belongsToMany关系之前,需要创建一个名为 company_customer 的数据透视表,其中包括以下字段:

company_id (需要BIGINT,UNSIGNED和INDEX) customer_id (需要BIGINT,UNSIGNED和INDEX)

然后,您可以在这些模型之间创建关系,并选择 company_customer 作为数据透视表