如何使用 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
我正在使用 voyager 为我的网络应用程序创建一个管理面板:当我尝试创建具有 belongsToMany 关系的枢轴 table 时。
我收到此错误消息:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tour_category.tour_category_id' in 'where clause' (SQL: select
tours
.id
fromtours
inner jointour_category
ontours
.id
=tour_category
.tour_id
wheretour_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