0

我有两张表,它们之间存在多对多关系。一个表保存属性类型,另一个保存区域。

为了简单起见,我们假设它是这样的:

_property_
id
name
description

_region_
id
name

_property-region_
id
property.id
region.id

我想构建一个表单来创建新属性,并且我希望这个表单包含一个多选选项,允许用户指定该属性在哪个/多个区域中可用。

我知道我可以在list:reference不实际创建联结表的情况下创建多选表单,但我有兴趣学习如何在不对数据库进行反规范化的情况下执行此操作。

4

1 回答 1

0

它不是去正规化吗?每个区域都可以有许多属性,并且关系由区域保存......在查询级别上,您只需询问保存属性 id 的区域......(无论哪种方式,即使您有 junction/通过表)

如果您有关于关系的特定信息,则必须自己处理该逻辑。不是那么难,创建两个表单验证属性信息,记录将在数据库中,因此您拥有 id。然后只需将该 id 添加为关系的一部分,并将所有选定的项目添加为其他。

于 2012-05-06T19:29:02.743 回答