2011-01-25 16 views
0

国は3つ、国は2つ、都市は最後の3つのテーブルがあります。名前のついた別のテーブルでは、私はcity_idしか持っていません。私が必要とするのは、新しい住所を追加するときです。国を選択して都市を選択すると、州のドロップダウンリストが動的に表示されます。住所表と国表との間には関係がないため。どのように私は国と国家に住所をリンクすることができます。それらをすべてドロップダウンで表示したい。問題は、アドレスコントローラで国と州のコントローラオブジェクトをどのように使用するのかです。cakephpの国、州、都市のドロップダウンに関する問題

+0

最高の回答を得るには、代表的なDDLとサンプルデータを投稿してください。 –

答えて

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

あなたの質問を正しく理解していれば、あなたのモデル間の関係を設定する必要があります。住所BelongsTo市、市BelongsTo州、州BelongsTo国。その後、データベースからアドレスを取得すると、特に指定しない限り、州と国が自動的に取得されます。

モデルアソシエーションの情報はhttp://book.cakephp.org/view/1039/Associations-Linking-Models-Togetherです(使用しているCakePHPのバージョンがわからないので、最新のものにリンクしています)。

関連する問題