OctoberCMS belongsTo关系保存问题

OctoberCMS belongsTo relationship saving problem

我有两个 models:

我可以通过 belongsTo 函数显示所有品牌。问题是当我尝试保存同一个品牌两次时,出现重复条目​​错误。

这个 belongsTo 在将两个相同品牌保存到数据库时导致重复输入错误

Mods.php

public $belongsTo = [  
  'brand' => [\Slasher\Farming\Models\Brands::class, 'key' => 'id'],    
  ];

belongsToMany 有效,并将数据保存到数据库,但正在生成复选框字段(我只想 select 一个品牌一个 mod enty ).我正在为这个关系使用 pivot table。

Mods.php

public $belongsToMany =[  
    'brand' =>[  
        'Slasher\Farming\Models\Brands',  
        'table' => 'slasher_farming_mods_brands',  
        'order' => 'brand_name'  
    ],  
];

BelongsTo 示例:(品牌可见,我可以保存它们。但问题是保存同一品牌超过两次时)。

使用 belongsTo 保存时出现错误。

我还尝试在品牌 model 上创建反向关系(属于和属于 ToMany),但仍然出现此错误。

我应该建立什么类型的关系,以将品牌保存为下拉列表并修复此重复错误?

如果您为您的关系使用枢轴 table,那么您应该使用 $belongsToMany。 Pivot table 仅用于多对多关系。

我通过将 mods 名称 brand 中的列更改为 brand_id 并更改 belongsTo 关系解决了这个问题。我刚刚取下钥匙,它就像一个魅力。这里不需要枢轴table。

Mods.php

public $belongsTo = [
    'brand' => ['Slasher\Farming\Models\Brands']
];