如何使用 Laravel Voyager 管理员创建枢轴 table?

How can I create pivot table with Laravel Voyager admin?

我正在使用 voyager 为我的网络应用程序创建一个管理面板:当我尝试创建具有 belongsToMany 关系的枢轴 table 时。

我收到此错误消息:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tour_category.tour_category_id' in 'where clause' (SQL: select tours.id from tours inner join tour_category on tours.id = tour_category.tour_id where tour_category.tour_category_id is null). I'm newbie in using Voyager. Is there anybody that can help me to fix this error?

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

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

在尝试建立 belongsToMany 关系之前,您需要创建一个名为 company_customer 的枢轴 table,包括以下字段:

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

然后您可以在这些模型和 select company_customer 之间创建关系作为枢轴 table