如何在选择列表中更改cakephp默认值?

时间:2014-10-26 06:29:53

标签: cakephp cakephp-2.3

我需要从选择框中更改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>

2 个答案:

答案 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更多信息