$getCities = $this->requestAction('objekts/getCities');
这将返回一个列表,其中包含按字母顺序排列的ID和城市名称。 当我调试$ getCities时,我可以看到字母顺序。
这是我选择数据的方式:
$results = $this->find('list', array(
'conditions' => array($and, $andZone),
'fields' => 'REG_ID, REG_NAME',
'group' => 'REG_ID',
'order' => array('REG_NAME ASC')
));
同样,调试数据按字母顺序排列。
但是!
echo $this->Form->input('city', array('label' => __('Nach Ort suchen'), 'empty' => __('Bitte wählen'), 'options' => $getCities, 'id' => 'city', 'class' => 'styled-select'));
这会将订单更改为其ID,并且不会按字母顺序保留城市名称。
有什么我可以添加到$ this-> Form->输入来将我的订单设置为名称而不是ID?
请指教!
谢谢!
编辑:
这是调试数组
'{"4":"Alar\u00f3","67":"Algaida","99":"Alqueria Blanca","5":"Andratx","6":"Art\u00e1","8":"Bendinat","105":"Biniali","9":"Binissalem","70":"Bunyola",.....
这是html输出
<select id="city" class="styled-select" name="data[Objekt][city]">
<option value="">Bitte wählen</option>
<option value="4">Alaró</option>
<option value="5">Andratx</option>
<option value="6">Artá</option>
....
<option value="67">Algaida</option>
...
<option value="99">Alqueria Blanca</option>
....