我正在寻找一种将用户输入的数据存储和检索为下拉列表的解决方案。
用户希望从包含品种值的现有下拉列表开始。
品种选择列表
<select>
<option value="0">select</option>
<option value="1">Afghan Hound</option>
<option value="2">Airedale Terrier</option>
<option value="3">American Bulldog</option>
<option value="4">Belgian Malinois</option>
</select>
存在品种表
|breed_id| breed_title |
---------------------------
| 1 | Afghan Hound |
| 2 |Airedale Terrier|
| 3 |American Bulldog|
| 4 |Belgian Malinois|
品种 ID 值将与宠物值一起保存
|pet_id| pet_name | pet_sex |breed_id|
--------------------------------------
| 1 | 'Foo Foo'| 'M' | 2 |
| 2 | 'Sparky' | 'f' | 4 |
| 3 | 'Spot' | 'M' | 1 |
因为有很多不同类型的品种,并且因为输入错误品种类型的可能性 - 用户希望能够添加、编辑和删除品种类型。
我可以看到我可以在品种表中编辑和添加品种类型。但是如果用户删除了一个品种,比如说品种#2:
|breed_id| breed_title |
---------------------------
| 1 | Afghan Hound |
| 3 |American Bulldog|
| 4 |Belgian Malinois|
该品种的宠物协会丢失了:
|pet_id| pet_name | pet_sex |breed_id|
--------------------------------------
| 1 | 'Foo Foo'| 'M' | (2) |<<<<<<<
| 2 | 'Sparky' | 'f' | 4 |
| 3 | 'Spot' | 'M' | 1 |
对于具有已从品种表中删除的品种 ID 的宠物之间的关联,我该怎么办?
下次调用宠物时,我尝试填充品种选择列表- 品种 #2 消失了。我现在怎么处理那些宠物品种?我现在如何填充我的下拉列表?
我可以想出几种方法来处理这个问题 - 但我不确定正确的解决方案 - 或最佳实践。
我意识到可能有更多的逻辑或数据输入方法、解决方案类型。无论解决方案是什么——我只想知道专业人士是如何处理这种事情的。
谢谢 : )
问候