【问题标题】:How can I create pivot table with Laravel Voyager admin?如何使用 Laravel Voyager 管理员创建数据透视表?
【发布时间】:2019-03-20 19:31:56
【问题描述】:

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

我收到此错误消息:

SQLSTATE[42S22]:未找到列:1054 'where 子句'中的未知列'tour_category.tour_category_id'(SQL:从tours 中选择tours.idtours 内连接tour_category on toursid = tour_category.tour_id 其中tour_category.tour_category_id 为空)。我是使用 Voyager 的新手。有没有人可以帮我解决这个错误?

【问题讨论】:

  • 嗨,欢迎来到堆栈溢出 :) 你能提供你的数据库结构和/或代码吗?
  • 感谢您的评论@SvenHakvoort。我解决了问题)))

标签: laravel voyager


【解决方案1】:

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

假设您有 2 个表:CustomersCompanies

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 2013-03-27
    • 2023-03-07
    • 2020-02-06
    • 2019-06-06
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多