我正在尝试使用YII创建博客系统。示例和教程可用。但他们为Post使用多值表。它的类似
发布(身份证,标题,内容,作者,标签)
此处标签列中有多个值(以逗号分隔)。所以我创建了一个模式来避免这种现象,现在我有这样的表,
发布(标识,标题,内容,作者) 标签(身份证,姓名)
PostHaveTags(Post_Id,Tag_Id)
标准化架构后。
我可以设法在relations()方法中建立关系。但我无法弄清楚如何从视图中获取输入并验证“标签”的值。有人可以帮我这个吗?
感谢名单。
答案 0 :(得分:1)
您可以尝试使用javascript来动态扩展表单,并包含零个,一个或多个标记。您可以使用custom validation rules在模型中验证。
答案 1 :(得分:0)
最后我找到了解决方案。这就是我所做的,
首先,我从视图中获取了相应的数据并对其进行了验证,并定义了一些规则。然后在afterSave()方法中,我手动将收集的数据插入到相对关系中。我不知道是否有一个简单的方法。但我认为,如果是这样,YII将为我们生成代码。 :)
Thanx家伙帮助。