Model という名前の 2 つの単語を自動で実行するには、正しい命名とは何か、または不足しているものは何か。実際のモデルは、モデルという名前の 2 つの単語に属します。
正確な例: ツアーは宿泊タイプに属します。データベースにはテーブルがあり
、ツアーからtours
のテーブル外部キーは
以下のコードのスナップショットです。accommodation_types
tours.accommodation_type_id
ToursController.php
public function add() {
//...
$accommodation_types = $this->Tour->AccommodationType->find('list');
//...
$this->set(compact('accommodation_types', ...));
}
ツアー.php
//...
public $belongsTo = array(
//...
'AccommodationType' => array(
'className' => 'AccommodationType',
'foreignKey' => 'accommodation_type_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
//...
);
Tours/add.ctp (フォーム内)
echo $this->Form->input('accommodation_type_id', array('label' => 'Accommodation type'));