Cakephp使用数组选项输入表单
发布时间:2020-12-13 21:56:34 所属栏目:PHP教程 来源:网络整理
导读:我正在使用cakephp 3并使用Form- input()并需要传递一个选项数组. 我的数组看起来像这样: $options=[‘option1’,‘option2’,‘option3’]; 我需要这些选项的值与标签相同.问题是,cakephp使用数组索引作为值.因此,如果有人选择了option1,则值为0.我需要将
我正在使用cakephp 3并使用Form-> input()并需要传递一个选项数组.
我的数组看起来像这样:
我需要这些选项的值与标签相同.问题是,cakephp使用数组索引作为值.因此,如果有人选择了option1,则值为0.我需要将值设置为option1. 编辑: 现在,我已将数组更改为如下所示:
它有效,但仍然出于好奇,还有其他办法吗? 解决方法
试试这个:
在控制器中 $options = $this->YourModel->find('list',['keyField' => 'name','valueField' => 'name']); $this->set(compact('options')); More info about Finding Key/Value Pairs 在视图中 <?= $this->Form->input('field',['options' => $options,'label' => 'Fields']); ?> 要么 <?= $this->Form->select('field',$options); ?> More info about FormHelper (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |