2
echo $form->input(
    'country_id',
    array(
        'type' => 'select', 
        'label' => __('Country *', true), 
        'empty' => 'Select' , 
        'order' => array('countries.name ASC')
    )
);

国リストが昇順で表示されていません。誰かが私が国のリストを昇順で表示するためのエラーまたは良い方法を見つけるのを手伝ってください。

4

2 に答える 2

6

orderクエリに追加する必要がありfindます:

$countries = $this->Country->find('list', array(
    'fields' => array('Country.id', 'Country.name'), 
    'order' => array('Country.name' => 'ASC')
))
于 2013-01-22T16:37:12.137 に答える
0

Cakephp 3. *の場合、このコードを使用できます。

$countries = $this->Country
           ->find('list',
           [
               'keyField' => 'Country.id',
               'valueField' => 'Country.name',
               'order' => array('Country.name' => 'ASC')
           ])
           ->toArray();
于 2018-12-24T09:42:42.990 に答える