-1

選択クエリをどこに書くべきか疑問に思っています。ケーキphpで書かれています。コントローラーには次のコードしか表示されません

function getpages($position = 'top') {
        return $this->Page->find('all', array('conditions' => 'Page.'.$position.'_show > 0', 'order' => 'Page.'.$position.'_order ASC'));
}

そして、次のエラーが発生します

警告 (512) SQL エラー: 1064: SQL 構文にエラーがあります。近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。'FROM AS `Page` WHERE `Page`.`top_show` > 0 ORDER BY `Page`.`top_order` ASC'

$this->set('categories', $this->Category->find('all', array('conditions' => array('Category.parent_id' => $category['Category']['id']), 'order' => array('Category.name' => 'asc'))));

次のエラーが発生しています

SQL エラー: 1064: SQL 構文にエラーがあります。near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

修正方法を教えてください

4

2 に答える 2

0

これは、クエリを記述する正しい方法です。

$this->set('categories', $this->Category->find('all', array('conditions' => array('Category.parent_id' => $category['Category']['id']), 
'order' => 'Category.name ASC'))));
于 2013-06-03T12:41:30.823 に答える