我需要从选择框中更改cakephp默认值。在控制器中我已编码
$madDivisions = $this->MadStore->MadDivisions->find('list');
在视图中
<?php
echo $this->Form->input('mad_divisions_id',array( 'label' => false, 'class'=>'form-control','id'=>'select' ));
?>
添加jquery val()方法
之后<script>
$('#select').change(function(){
var a=$('#select').val();
alert(a);
})
</script>
它向我展示了1,2 ......
但我想更改此默认值,并希望将分区名称替换为值。类似于
<option value="London">London</option>
<option value="Dhaka">Dhaka</option>
答案 0 :(得分:2)
尝试使用列表
查找方法 $madDivisions = $this->MadStore->MadDivisions->find( 'list',
array(
'fields' => array(
'city_name',
'city_name'
)
)
);
city_name 是数据库表中的列名,其中包含伦敦达卡的值。
答案 1 :(得分:1)
$this->MadStore->MadDivisions->find('list');
将根据您在模型中设置的$displayField
返回结果列表。您可能将$displayField
设置为表的ID,或者可能根本不设置它。将此更改为您希望在列表中返回的任何字段。 cakephp find list更多信息