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']
];
我有两个 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']
];