2013-03-12 4 views
0

Я пытаюсь создать систему блога с помощью YII. Примеры и учебные пособия доступны. Но они используют таблицу с несколькими значениями для Post. Его что-то вродеОт многих до многих отношений в YII

Post (Id, название, содержание, автор, теги)

Здесь есть несколько значений (разделенных запятыми) в тегах колонке. Таким образом, я создал схему, чтобы избежать этого, и теперь у меня есть таблицы, как это,

Post (Id, Title, Content, Автор) Tag (Id, Name)

PostHaveTags (POST_ID, Tag_Id)

после нормализации схемы.

Мне удалось создать отношение в методе отношений(). Но я не могу понять, как получить входные данные из представления и проверить значения «тегов». Может ли кто-нибудь помочь мне в этом вопросе?

Thanx.

ответ

1

Вы можете попробовать использовать javascript, чтобы ваши формы динамически расширялись и включали ноль, один или несколько тегов. которые вы можете проверить в модели, используя custom validation rules.

+0

OK. Я попробую это. Thanx заранее @Snivs. – sriyan

+0

Эй, я могу проверить и получить значения из формы. Но я до сих пор не могу добавить их в базу данных. Любое предложение? – sriyan

+0

Ну, это зависит от того, как вы относитесь к ним. Обычно мне нравится передавать данные в виде массива через POST, поэтому обычно я могу перебирать $ _POST ['RelatedRecords'], который будет включать в себя «Serialized» информацию из динамически выраженной формы. Сокет, как создание соответствующей записи для каждого элемента в сериализованном списке атрибутов. Все это в действиях контроллера. – Snivs

0

Наконец-то я нашел решение. И вот что я сделал,

Сначала я получил соответствующие данные из представления и подтвердил их, указав некоторые правила. Затем в методе afterSave() я вставлял собранные данные в относительные отношения вручную. Я не знаю, есть ли простой способ. Но я думаю, если так, YII будет генерировать код для нас. :)

Thanx ребята за помощь.

Смежные вопросы