0

我有简单的注册表。我只想在 cakephp 的注册表单中添加下拉国家列表。请给我简单而详细的描述所有相关文件中的操作(如模块、控制器和 .ctp 文件的更改)。我的数据库表“国家”中有国家/地区列表。

在 register.ctp 我这样做了: echo $form->input('country_id');

我是cakephp的新手,请帮助我。

谢谢!

4

3 回答 3

0

使用以下语法只需将用户模型替换为您正在使用的适当模型。

$this->set('countries',$this->User->Country->find('list'));
于 2013-01-22T04:49:06.127 回答
0

在控制器中(确保列名正确):

$this->loadModel('Country');
$this->set('countries', $this->Country->find('list',array('Country.id','Country.name')));   

鉴于:

echo $form->input('country_id', array('options' => $countries));
于 2013-01-21T14:27:57.003 回答
0

使用“查找”获取所有国家/地区的列表...

$this->set('countries', $this->Country->find('list',array('Country.id','Country.name')));

然后在您的视图中使用表单助手并通过选项参数将您的国家/地区传递给它。

echo $this->Form->input('country_id', array('options'=>$countries));
于 2013-01-21T14:30:37.523 回答