0

我正在尝试使用 YII 创建一个博客系统。示例和教程可用。但是他们对 Post 使用多值表。它就像

Post(Id, Title, Content, Author, Tags)

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

Post(Id, Title, Content, Author) Tag(Id, Name)

PostHaveTags(Post_Id, Tag_Id)

规范化架构后。

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

谢谢。

4

2 回答 2

1

您可以尝试使用 javascript 让您的表单动态增长并包含零个、一个或多个标签。您可以使用自定义验证规则在模型中进行验证。

于 2013-03-12T20:35:14.683 回答
0

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

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

谢谢大家帮忙。

于 2013-03-13T16:26:04.243 回答