我想问一下如何在cakephp中添加国家/地区列表下拉列表?我在数据库中有国家/地区表。 谢谢!
答案 0 :(得分: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));
答案 1 :(得分:2)
您的表单中应该有这样的字段:
$this->Form->input('country_id');
正确?
然后从控制器向下传递国家:
$countries = $this->ModelName->Country->find('list');
$this->set(compact('countries'));
由于你的模型应该通过BelongsTo关系连接到国家(“相关”)。
这真的只是绝对的蛋糕基础知识。请尝试教程并仔细阅读文档。这一切都在那里。此外,我强烈建议您烘焙代码 - 这样您也可以学到更多东西。
答案 2 :(得分:0)
看看 - > How to populate drop-down list with database values in CakePHP
如果您发现自己使用关系,这也很有用。