我想问一下如何在cakephp中添加国家列表下拉菜单?我在数据库中有国家表。谢谢!
问问题
4136 次
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 回答