ExpressionEngine中的HABTM关系

时间:2012-04-16 13:30:24

标签: expressionengine has-and-belongs-to-many

ExpressionEngine是否能够处理HABTM(拥有并属于许多)关系,即使它是一个插件?

基本上,我有两个渠道:食谱和配料。用户需要能够通过从我的配料渠道分配条目来创建配方,但是在添加配料时,他们还需要指定其他数据,例如数量。这可能吗?

1 个答案:

答案 0 :(得分:1)

你的答案在于Pixel and Tonic两个必不可少的EE加载项: Playa Matrix

Playa是一个多对多关系字段类型和模块。

Matrix是一种字段类型,它允许单个字段包含多个预定义数据列的多行,每列数据可以是不同的字段类型(包括Playa)。

所以在你的情况下,你有你的标准成分频道,然后在你的食谱频道,你有一个成分字段,这将是一个矩阵字段类型。在您的矩阵字段中,您有一个Playa列显示您的Ingredients通道中的条目下拉列,另一列是一个简单的文本输入,设置为Integer的数量。