model->find 関数を呼び出すと、2 つのモデルの動作が異なる、焼きたての (ベイク コンソールを使用した) プロジェクトがあります。
ユーザーコントローラー
public function index() {
$this->User->recursive = 0;
$this->set('users', $this->paginate());
}
言葉コントローラ
public function index() {
$this->Word->recursive = 0;
$this->set('words', $this->paginate());
}
クエリ (DebugKit)
SELECT `Word`.`*` FROM `words` AS `Word` WHERE `Word`.`iniziale` = 'A' AND `Word`.`pubblicata` = '1' ORDER BY `Word`.`parola` ASC LIMIT 10
Affected 10
Num rows 10
どちらの場合も、検査されたクエリは行に影響を与えましたが、paginate() の結果をデバッグすると、WordsController は結果を返しませんが、Users の結果は正しく返されます。
ワードモデルには関係がなく、モデル名をタームに変更してみましたが、同じ結果が得られました。
また、CakePHP コアを 2.1.4 にダウングレードしようとしました。何もない。
この問題に考えられる原因はありますか? Word はある種の予約済みキーワードですか? これはどのようにデバッグできますか?