国家有3个表,州有2个表,城市有最后一个表。在另一个名为address的表中,我只有city_id。我需要的是当我添加一个新地址时,我希望当我选择一个国家和城市时,动态填充状态下拉列表。由于地址表和国家/地区表之间没有关系。如何将地址链接到国家/地区和州。我想在下拉菜单中向他们展示。问题是我如何在地址控制器中使用国家和州控制器对象。
答案 0 :(得分:0)
如果我理解你的问题,你必须设置你的模型之间的关系:地址属于城市,城市属于国家,州属于国家。然后,当您从数据库中检索地址时,除非您另行指定,否则它还将自动检索州和国家/地区。
以下是有关模型关联的一些信息:http://book.cakephp.org/view/1039/Associations-Linking-Models-Together(您没有说明您正在使用的CakePHP版本,因此我链接到最新版本。)
答案 1 :(得分:0)
我找到了问题的解决方案。这可以通过以下代码完成。
$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')));