CakePHP选择字段不会填充

时间:2013-10-02 02:23:51

标签: php cakephp cakephp-2.0 cakephp-2.3

我正在使用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个单词,因为我没有问题只用一个单词填充其他表格。只是帮助我确定我需要调整哪些来填充它。

1 个答案:

答案 0 :(得分:2)

$this->set('applications', ...

而不是

$this->set('computerApplications', ...