2013-09-21 115 views
0

我必须从cakephp.SOS中的下拉列表中选择名称的名称id(主串行键应存储在外键(moduleid)中,我没有得到适当的语法。从主键的外键值

在.ctp文件

echo $this->Form->input('Modulepart', array('label'=>'Module','type' => 'select', 'options' => $modules)); 

在控制器文件

$fields = array('id','moduleName'); 

    $modules = $this->Module->find('list', array('fields'=>$fields,'conditions'=>array('isactive'=>'1'))); 

    $this->set(compact('modules')); 

如何设置领域的moduleId从名称自动??

+0

是否要将module_id保存到数据库中? –

+0

两个表之间的关系是什么? –

回答

0

我想可能是你的要求可能是在DB中保存moduleid,请这样试试。

echo $this->Form->input('moduleid', array(
    'label'=>'Module', 
    'type' => 'select', 
    'options' => $modules 
)); 

可能这会帮助你。