Некоторые проблемы со страной, штатом и городом в выпадающем меню - PullRequest
0 голосов
/ 25 января 2011

Есть 3 таблицы: одна для страны, вторая для штата и последняя для города. В другой таблице с именем address у меня есть только city_id. Что мне нужно, так это когда я добавляю новый адрес, я хочу, чтобы раскрывающийся список состояний динамически заполнялся, когда я выбираю страну и то же для города. Поскольку нет никакой связи между таблицей адресов и таблицей стран. Как я могу связать адрес страны и штата. Я хочу показать их все в выпадающих списках. Проблема заключается в том, как использовать объект контроллера страны и штата в контроллере адреса.

Ответы [ 2 ]

0 голосов
/ 01 марта 2011

Я нашел решение проблемы. Это можно сделать с помощью следующего кода.

$countries=$this->Address->City->State->Country->find('list',array('fields'=>array('Country.id','Country.countryName'))); $states=$this->Address->City->State->find('list',array('fields'=>array('State.id','State.stateName')));

0 голосов
/ 25 января 2011

Если я правильно понимаю ваш вопрос, вы должны установить отношения между вашими моделями: Адрес BelongsTo City, Город BelongsTo State, Штат BelongsTo Country. Затем, когда вы извлекаете адрес из базы данных, он также автоматически извлекает штат и страну, если не указано иное.

Вот некоторая информация об ассоциации моделей: http://book.cakephp.org/view/1039/Associations-Linking-Models-Together (вы не сказали, какую версию CakePHP вы используете, поэтому я связался с последней).

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