Yii - Внешний ключ - Доступ к данным - PullRequest
0 голосов
/ 03 марта 2011

Я просто вхожу в Yii и нахожу это немного запутанным (по крайней мере, по сравнению с Cake или CI).Вот несколько вещей, которые меня интересуют:

1) Если у меня есть форма «Добавить станцию» (с использованием модели станции).В форме будет раскрывающийся список «Компании» (из модели компании).Станция принадлежит компании (у станции есть внешний ключ company_id).

Как мне создать выпадающий список?Должен ли код Php, используемый для извлечения данных, храниться в модели или это просто строка в форме?

2) У меня также есть следующие таблицы базы данных:

station
- id
- location_id

location
- id
- state_id
- city_id

state
- id
- state

city
- id
- city

На данный момент, в той же форме, что и выше, я хотел бы иметь поле «Местоположение», а затем 2 раскрывающихся списка для города и штата.Все, что выберет пользователь, будет сохранено в таблице местоположений в виде пар внешних ключей.Как бы я поступил так?

1 Ответ

1 голос
/ 03 марта 2011

1) Посмотрите на мой ответ на этот вопрос, чтобы получить подсказки о спаде (ключ CHtml :: listData):

Метод CDBcommand queryAll () в yii возвращает только проиндексированные записи?

2) Является ли location просто таблицей отношений между state и city?Затем просто сделайте отношение MANY_MANY () в моделях своего города и штата.Расширение AdvancedAR упрощает управление выпусками MANY_MANY.

В противном случае просто установите модель для каждой из ваших таблиц и добавьте соответствующие relations () между ними.Затем в форме действия публикации создайте новое местоположение, задайте state_id и city_id и сохраните () его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...