2

我想问一下如何在cakephp中添加国家列表下拉菜单?我在数据库中有国家表。谢谢!

4

3 回答 3

2
//controller
$this->set('data', $this->Model->find('list', array(
    'fields' => array('Model.id', 'Model.name')
)));
//veiw
echo $form->input('Model.field',array('type'=>'select','options'=>$data));
于 2012-12-28T12:45:47.400 回答
2

您的表单中应该有一个字段,如下所示:

$this->Form->input('country_id');

对?

然后只需从控制器传递国家/地区:

$countries = $this->ModelName->Country->find('list');
$this->set(compact('countries'));

因为您的模型应该通过 BelongsTo 关系连接(“相关”)到 Country。

这实际上只是绝对的 cakephp 基础知识。请尝试教程并仔细阅读文档。这一切都在那里。另外,我强烈建议您烘焙您的代码——这样您也可以学到更多东西。

于 2012-12-28T13:37:41.087 回答
0

看看 -> 如何在 CakePHP 中使用数据库值填充下拉列表

如果您发现自己使用关系,它也很有用。

于 2012-12-28T12:51:58.257 回答