cakephp从另一张桌子下拉

时间:2013-02-22 06:26:49

标签: cakephp-2.1

我有两张桌子

的声音

  • ID
  • Lecturer_id
  • ...

讲师

  • ID
  • 讲师

add.ctp适用于语音,但有一个下拉列表可以列出讲师。那么Lecturer的id应该保存在声音表的Lecturer_id中

1 个答案:

答案 0 :(得分:3)

我解决了这个问题,并希望与你分享:

语音模块中的

public $belongsTo = 'Lecturer';

我在Voicescontroller中添加了一些代码来添加动作:

    $this->set('lecturers', $this->Voice->Lecturer->find(
            'list',
            array(
                'fields' => array('Lecturer.Lecturer'),
                'order' => array('Lecturer.Lecturer')
            )));

和add.ctp中的下拉列表:

        echo $this->Form->input('lecturer_id',  array(
            'options' => array($lecturers),
            'empty' => '(choose one)'
             ));