0

YIIを使ってブログシステムを作ろうとしています。例とチュートリアルが利用可能です。ただし、投稿には複数値のテーブルを使用します。そのようなもの

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

ここでは、[タグ]列に複数の値(コマで区切られています)があります。だから私はこれを避けるためにスキーマを作成しました、そして今私はこのようなテーブルを持っています、

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

PostHaveTags(Post_Id, Tag_Id)

スキーマを正規化した後。

Relations()メソッドでなんとかリレーションを作ることができました。しかし、ビューから入力を取得して「タグ」の値を検証する方法を理解できません。誰かがこれに関して私を助けてくれますか?

ありがとう。

4

2 に答える 2

1

JavaScript を使用して、フォームを動的に拡張し、ゼロ、1 つ、または多数のタグを含めることができます。カスタム検証ルールを使用してモデルで検証できます。

于 2013-03-12T20:35:14.683 に答える
0

最後に、解決策を見つけました。そして、これが私がしたことです、

まず、ビューから適切なデータを取得して検証し、いくつかのルールを定義しました。次に afterSave() メソッドで、収集したデータを手動で相対関係に挿入しました。簡単な方法があるかどうかはわかりません。しかし、そうであれば、YII がコードを生成してくれると思います。:)

助けてくれてありがとう。

于 2013-03-13T16:26:04.243 に答える