YII中的多对多关系

时间:2013-03-12 17:01:30

标签: yii

我正在尝试使用YII创建博客系统。示例和教程可用。但他们为Post使用多值表。它的类似

发布(身份证,标题,内容,作者,标签)

此处标签列中有多个值(以逗号分隔)。所以我创建了一个模式来避免这种现象,现在我有这样的表,

发布(标识,标题,内容,作者) 标签(身份证,姓名)

PostHaveTags(Post_Id,Tag_Id)

标准化架构后

我可以设法在relations()方法中建立关系。但我无法弄清楚如何从视图中获取输入并验证“标签”的值。有人可以帮我这个吗?

感谢名单。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用javascript来动态扩展表单,并包含零个,一个或多个标记。您可以使用custom validation rules在模型中验证。

答案 1 :(得分:0)

最后我找到了解决方案。这就是我所做的,

首先,我从视图中获取了相应的数据并对其进行了验证,并定义了一些规则。然后在afterSave()方法中,我手动将收集的数据插入到相对关系中。我不知道是否有一个简单的方法。但我认为,如果是这样,YII将为我们生成代码。 :)

Thanx家伙帮助。

相关问题