laravel voyager属于多个关系显示“未找到结果”

hyrbngr7  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(429)

版本信息

拉威尔:v5.7.15
旅行者:v1.1.10
php:7.2.8版本
数据库:mysql 5.7.14

说明

当我创建一个新的属于多个关系时,我不能在voyager关系创建弹出窗口中选择显示字段,如果我仍然保存,我不能在添加/编辑记录时选择相关实体。

复制步骤

复制行为的步骤:我有一个表“products”、“categories”和“category\u product”(按照官方的默认laravel命名约定,只是为了确定)。category\u product有两个字段“product\u id”和“category\u id”,它们都是主键和索引。
我去产品面包,它已经存在,试图建立一种新的关系,见下图

如果我仍然保存并尝试添加新记录,我将无法选择相关类别(当然存在,共有4个)

但是,您可以看到有4个空行,我可以选择它们,但是它们不包含键/标签,因为我在创建关系时无法选择它们。
请帮助我理解我做错了什么,我已经在github和stackoverflow中搜索了很多,我找不到确切的问题。
我创建了产品和类别,甚至categoryproduct模型,并定义了表名。我尝试了各种关系的定义,但我认为它们是不相关的。现在我有了这个:

public function categories()
{
    return $this->belongsToMany(Category::class, 'category_product');
}

感谢您与旅行者一起完成了令人惊叹的工作,这是我使用数月后第一次真正的奋斗,这仍然使它成为我长期以来使用的最好的工具之一。
这是相同面包和相同关系的编辑视图

5gfr0r5j

5gfr0r5j1#

请快跑 composer require tcg/voyager dev-master 再次测试。我已经解决了一个类似的问题,我想它也可能解决你的问题。

相关问题