私は3つのテーブル/モデルを持っています:
顧客の住所市区町村
それぞれにビューがありますが、Customer ビューに Address と City を追加する必要があり、各ビューからのすべての入力があり、フォームは 1 つだけになります。要素を使用して、これらのビューを顧客のビューに含めることについていくつか読みました。
それを行うための最良の方法は何ですか?
私は3つのテーブル/モデルを持っています:
顧客の住所市区町村
それぞれにビューがありますが、Customer ビューに Address と City を追加する必要があり、各ビューからのすべての入力があり、フォームは 1 つだけになります。要素を使用して、これらのビューを顧客のビューに含めることについていくつか読みました。
それを行うための最良の方法は何ですか?
私が正しく読んでいれば、顧客、住所、市区町村の 3 つのテーブルがあり、ユーザー ビューがあるときにそれらすべてを読みたいと思いますか?
おそらく hasOne の関係であるA CakePHP の関連付けを設定したいようです。
編集: これを達成するために要素を使用する方法は次のとおりです。
// Form
<?php echo $this->element('cityselect'); ?>
// app/View/Elements/cityselect.ctp
<?php $cities = $this->requestAction('/cities/index'); ?>
// Use $cities to populate element form
おそらく、選択フィールドに簡単に入力するためにキーペアを返す都市/住所コントローラーのアクションを書きたいと思うでしょう。