2016-10-18 6 views
0

dropboxでソートされた値が必要です。そのために私は以下に示すこのコードを追加しました。私はこのコードを追加しようとするとエラーが出ます。このために私を助けてください。cakephpのdropboxでソートされた配列を取得する方法

$zones = $this->{$this->modelClass} 
       ->Zone->find("list", array('conditions' => 
          array('is_active' => 1,'order' => array('name' => 'asc')))); 

エラーが

SQLSTATE [42000]以下の通りです:構文エラーまたはアクセス違反:1064あなたは、あなたのSQL構文でエラーが発生しています。近くに使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルをチェック '順序を=(' ASC ')' 行で1

SQLクエリ:

SELECT `Zone`.`id`, `Zone`.`name` 
FROM `develop_market_pulse`.`zones` AS `Zone` 
WHERE `is_active` = '1' 
    AND order = ('asc') 

注意:もしあなたは、このエラーメッセージをカスタマイズしたい、アプリの\ビュー\エラーを作成\

+0

どのようなお試しください! –

+0

SQLクエリにエラーがあります。たとえば、 'order =(' asc ')'の代わりに '' ORDER BY name ASC ''としてください。 –

+0

配列で書く方法は? – sukh

答えて

0

をpdo_error.ctp orderconditionsにすべきではない:

$zones = $this->{$this->modelClass}->Zone 
       ->find("list", array(
        'conditions' => array('is_active' => 1), 
        'order' => array('name' => 'asc') 
       )); 
0

エラーのこの

$zones = $this->{$this->modelClass}->Zone->find("list", [ 
       'conditions' => ['is_active' => 1], 
       'order' => ['name' => 'ASC'] 
       ]); 
+0

ありがとうございます.. – sukh

関連する問題