5

CodeIgniter では、次のようにします。

print_r ($this->db->queries);

Yiiで試しました:

 print_r (Yii::app()->db)

しかし、これはクエリを表示しません。

更新: 私は自分の問題を理解しています:POSTアクションで db クエリを表示したい場合、表示しません。を使えGETばOKです。

4

3 に答える 3

5

@bool.devが言ったように、これらのクエリをファイルに保存するために使用するCWebLogRouteか、私の場合は使用できます。CFileLogRoute

array (
    'class'      => 'CFileLogRoute',
    'categories' => 'system.db.*',
    'logFile'    => 'sql.log',
),
于 2012-06-29T06:33:03.237 に答える
0

@ 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
于 2014-10-03T13:47:20.297 に答える