0

什么是正确的命名或我缺少什么来自动运行名为 Model 的两个单词。实际模型属于模型两个词。

确切的例子:旅游属于住宿类型。在数据库中有来自旅游的表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'));
4

1 回答 1

1

按照惯例,视图变量名称应该是驼峰式的。所以将视图变量从 重命名$accommodation_types$accommodationTypes。如果您不遵循约定,则必须明确指定要使用的选项 var,如下所示:

echo $this->Form->input('accommodation_type_id', array('options' => $accommodation_types, 'label' => 'Accommodation type'));
于 2013-04-10T12:42:01.933 回答