如何在cakephp中在注册表中添加国家/地区列表?

如何在cakephp中在注册表中添加国家/地区列表?,cakephp,Cakephp,我有简单的登记表。我只想在cakephp中的注册表中添加下拉列表。请对所有相关文件(如模块、控制器和.ctp文件中的更改)进行简单详细的说明。我的数据库表“countries”中有国家列表 在register.ctp中,我这样做了: echo$form->input('country_id') 我是cakephp新手,请帮助我 谢谢 在控制器中(确保列名正确): 鉴于: echo $form->input('country_id', array('options' => $count

我有简单的登记表。我只想在cakephp中的注册表中添加下拉列表。请对所有相关文件(如模块、控制器和.ctp文件中的更改)进行简单详细的说明。我的数据库表“countries”中有国家列表

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

我是cakephp新手,请帮助我

谢谢

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

鉴于:

echo $form->input('country_id', array('options' => $countries));
用于获取所有国家/地区的详细信息

$this->set('countries', $this->Country->find('list',array('Country.id','Country.name')));
然后在您的视图中使用,并通过options参数将您的国家/地区传递给它

echo $this->Form->input('country_id', array('options'=>$countries));

使用以下语法仅用您正在使用的适当模型替换用户模型

$this->set('countries',$this->User->Country->find('list'));

我不知道为什么它不起作用。当我放置这个集合('countries',$this->Country->find('list',array('Country.id','Country.name'))时;在users_controller.php中显示空白页面您可能需要更改确切的字段名以匹配您的字段名,我猜您有国家id和名称?打开调试以查看app/Config/Core.php中的错误。将调试级别设置为2。感谢您的回复!我在country表中有正确的id和name字段,所以它是正确的。但是关于调试,我在config文件夹core.php.Configure::write('debug',2);-您使用的是什么版本的CakePHP?哇,您应该认真升级:O我甚至不会尝试进一步开发(抱歉;)这个工作正常。请让我知道我应该如何从数据库中检索数据并在这里填充它,而不是手动添加CountryShappy的帖子展示了如何从数据库中获取国家。你必须发布你的架构,这样我们才能使它与你的字段名匹配。
$this->set('countries',$this->User->Country->find('list'));