CodeIgniter では、次のようにします。
print_r ($this->db->queries);
Yiiで試しました:
print_r (Yii::app()->db)
しかし、これはクエリを表示しません。
更新: 私は自分の問題を理解しています:POST
アクションで db クエリを表示したい場合、表示しません。を使えGET
ばOKです。
CodeIgniter では、次のようにします。
print_r ($this->db->queries);
Yiiで試しました:
print_r (Yii::app()->db)
しかし、これはクエリを表示しません。
更新: 私は自分の問題を理解しています:POST
アクションで db クエリを表示したい場合、表示しません。を使えGET
ばOKです。
@bool.devが言ったように、これらのクエリをファイルに保存するために使用するCWebLogRoute
か、私の場合は使用できます。CFileLogRoute
array (
'class' => 'CFileLogRoute',
'categories' => 'system.db.*',
'logFile' => 'sql.log',
),
@ snippLeaf-com の回答を補完するために、次のように、必要なキーワードでこのファイル フィルタリングをトレースできます。
// filter by "INSERT" or "UPDATE"
$ tail -f /path_to/protected/runtime/sql.log |grep 'INSERT\|UPDATE'
// filter (case insensitive) by "SELECT" in table "x2_users"
$ tail -f /path_to/protected/runtime/sql.log |grep -i SELECT.*x2_users
OBS: 新しいデータを取得するには、データベース キャッシュを更新する必要があります。
rm -f protected/runtime/cache/*.bin