版本信息
拉威尔: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');
}
感谢您与旅行者一起完成了令人惊叹的工作,这是我使用数月后第一次真正的奋斗,这仍然使它成为我长期以来使用的最好的工具之一。
这是相同面包和相同关系的编辑视图
1条答案
按热度按时间5gfr0r5j1#
请快跑
composer require tcg/voyager dev-master
再次测试。我已经解决了一个类似的问题,我想它也可能解决你的问题。