3

私は Cakephp の初心者であり、デバッグ リールを 2 に設定した SHOW FULL COLUMN クエリについて混乱しています。1 つのページをクリックすると、88 個のクエリが表示されます (データが NULL であっても) ここでクエリ:

item_purchase_returns 10 10 2からすべての列を表示

purchases 20 20 2からすべての列を表示

outcomes 13 13 1からすべての列を表示

transaction_categories 7 7 96からすべての列を表示

incomes 16 16 2からすべての列を表示

last_receivables 14 14 1からすべての列を表示

last_funds 7 7 1 ...などからすべての列を表示

私の質問は、なぜcakePHPがこれを行うのですか? それらのクエリは役に立ちますか? CakePHP は各ページでこれらのクエリを呼び出しますか?

ありがとう!

4

1 に答える 1

6

CakePHP は、データベース テーブルの内部モデルを構築するために、これらのクエリを呼び出します。データベースに変更を加える場合に備えて、開発モード (キャッシュは 10 秒ごとにフラッシュされます) でかなり頻繁に呼び出されますが、デバッグ レベルがプロダクション (0) に設定されている場合は、データベースを作成していないと想定されます。変更し、99 年ごとにキャッシュをフラッシュするだけです (基本的にはありません)。したがって、実稼働中のアプリのデータベースに変更を加えたい場合は、キャッシュされたモデルを削除するか、/app/tmp/一時的に開発モードに変更する必要があります。

于 2012-07-31T03:59:32.387 に答える