2012-02-15 5 views
2

何かの理由で、私のcakephpアプリケーションがデータベースに対して行われたクエリを何も表示していません。テーブルは正常に印刷されますが、レコードはありません。何が原因でしょうか?CakephpのSQLダンプがクエリを表示しない

+0

作業する前に、キャッシュを消去しようとすることができます。 –

+0

私は何度も持っています – LordZardeck

+0

私は同じ問題を抱えています、デバッグは2に設定されています、レコードはインデックスページにフェッチされていますが、まだ解決策はありません。 CakePHPバージョン2.4.0。 – MotsManish

答えて

2

レコードが正しく引き抜かれていることを確認してください。その後

$models = $this->Model->find('all'); 
// or 
$this->Model->recursive = 0; 
$this->set('models', $this->paginate()); 

あなたは正しくそれらを介してループしていることを確認し、ビューに追加します:

foreach ($models as $model) { 
    echo $model['Model']['field_name']; 
} 

がUPDATE

あなたが持っていることを確認し、SQL文を表示するにはcore.phpで設定した後に

Configure::write('debug', 2); 

また、Layo

<?php echo $this->element('sql_dump'); ?> 
+0

私は結果を完璧に得ています。それはケーキが何か質問をしたことを示していないだけです。 – LordZardeck

+0

問題が何であるのか混乱しています。あなたは実際のクエリを探していますか? –

+0

はい。私は実際に行われているSQLクエリを知りたがっています – LordZardeck

0

私はなど、あなただけの「NR」、「クエリ」、「エラー」と空のテーブルを取得していることを前提と列ヘッダー:あなたはこの<body></body>タグの間に誰かが含まれているbesure UT、 ?

「Configure :: write( 'debug'、0);」という空のテーブルがあるため、 "Configure :: write( 'debug'、2);"セット。最初のインスタンスを見つけて削除するか、 "2"に変更します。

私はあなたがこの問題を解決して以来長いことを知っていますが、うまくいけば、将来他の人に役立つことを願っています。

0

CakePHP debug kitがお手伝いします。インストール後、CakePHPページの右上に小さな(パイチャート)アイコンが表示されます。これをクリックすると、さまざまな有益な情報が表示され、この問題の最も重要な点として、ページの読み込み時にバックエンドで発生したすべてのSQLクエリが表示されます。

0

私はcakephpで同様の問題に直面しました。私はデバッグ($変数)がコンテンツのサイズに制限があることを発見しました。大きなサイズのコンテンツをデータベースから取得しているため、印刷できません。代わりにprint_r($ variable)を実行してみてください。正しくフォーマットするには、次のようにします。

echo "<pre>".print_r($variable)."</pre>"; 
関連する問題