我有一个带有两个列的自定义表--主要是实体I (nids),然后有一个数据列,但它可以是一个多值(从1到任何值)。
如何构造MySQL表并创建一个视图,将实体列表(在我的示例中为节点)与来自自定义表的数据混合在一起,而不会丢失它们的多值字符(可能使用关系)?基本上,我需要在具有给定字段的节点旁边实现这一点,我还可以从自定义表的多值列中显示数据(用逗号或其他逗号分隔)。
对于使用在自定义表/架构中使用视图中的单值列,有一些很好的帮助,但我想多值的情况要复杂一些。
发布于 2013-04-20 00:20:18
您可能需要两个MySQL表(以克服多到多的关系):一个用于将nids链接到数据ids,另一个用于将数据ids链接到实际数据。一列有三列,另一列有两列:(主键,nid,数据id)和(数据id,数据)。
+------------+-----+--------+ +---------+--------+
|nid-data-id | nid | data-id| | data-id | data |
+------------+-----+--------+ +---------+--------+
|1 | 1 | 1 | | 1 | value |
|2 | 1 | 2 | | 2 | value |
|3 | 2 | 1 | +---------+--------+
+------------+-----+--------+这样,每次都可以使用多选择值或新值。链接这些表的方式可以与您提供的文章相同(可以在视图-连接表或视图表API上找到两个链接),但我对此没有任何经验。
https://drupal.stackexchange.com/questions/70561
复制相似问题