2011-01-25 76 views
0

國家有3個表格,第2個表示國家,最後一個表示城市。在另一個名爲address的表中,我只有city_id。我需要的是當我添加一個新地址時,我希望當我選擇一個國家和城市相同時動態填充狀態下拉列表。由於地址表和國家表之間沒有關係。我如何將地址鏈接到國家和州。我想用下拉菜單將它們全部展示出來。問題是如何在地址控制器中使用國家和州控制器對象。在cakephp中的國家,州和城市下拉的一些問題

+0

要獲得最佳答案,請發表具有代表性的DDL和樣本數據。 – 2011-01-25 12:13:04

回答

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')));

0

如果我正確理解你的問題,你必須設置你的模型之間的關係:地址屬於城市,城市屬於國家,國家屬於國家。然後,當您從數據庫中檢索地址時,除非您另行指定,否則它將自動檢索州和國家/地區。

以下是關於模型關聯的一些信息:http://book.cakephp.org/view/1039/Associations-Linking-Models-Together(您沒有說明您使用的是什麼版本的CakePHP,所以我鏈接到了最新版本)。