我正在使用cakePHP 2.3.8
我有两个表:application,computer_application。关系是一个application
hasMany computer_application
,外键是application_id
在我的ComputerApplication 模型:
中class ComputerApplication extends AppModel{
public $name = "ComputerApplication";
public $useTable = "computer_application";
var $belongsTo = array(
'Computer' => array(
'className' => 'Computer',
'foreignKey' => 'computer_id',
'dependent' => true
),
'Application' => array(
'className' => 'Application',
'foreignKey' => 'application_id',
'dependent' => true
)
);
}
在我的ComputerApplication 控制器中。 这里我在**add**
函数中初始化DROPDOWN的人口
public function add($id=null) {
if (!$id) {
throw new NotFoundException(__('Invalid post'));
}
$this->set('computerApplications',
$this->ComputerApplication->Application->find('list',
array('fields' => array('description') ) ) );
}
现在在我的Add
查看
echo $this->Form->create("computerApplication");
echo $this->Form->input('application_id',array('empty'=>''));
echo $this->Form->end('Save Post');
我的问题是它不会填充选择输入。这是我第一次在表格[computer_application
]中使用了2个单词,因为我没有问题只用一个单词填充其他表格。只是帮助我确定我需要调整哪些来填充它。
答案 0 :(得分:2)
$this->set('applications', ...
而不是
$this->set('computerApplications', ...