0

Model という名前の 2 つの単語を自動で実行するには、正しい命名とは何か、または不足しているものは何か。実際のモデルは、モデルという名前の 2 つの単語に属します。

正確な例: ツアーは宿泊タイプに属します。データベースにはテーブルがあり 、ツアーからtoursのテーブル外部キーは 以下のコードのスナップショットです。accommodation_typestours.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'));
4

1 に答える 1