2

CAKEPHP では、関数$this->element('sql_dump')は実行された SQL クエリを画面に出力します。 $this->element('sql_dump')でのみ使用できますdebug mode = 2

これは正常に機能しますが、次のように動作することを望みます。

  • デバッグ モードは 0 でなければなりません
  • echo画面にSQLダンプを表示したくありませんが、自分にメールで送信します
  • これは、ボタンをクリックすることで発生する必要があります (バグレポートを送信)

これは可能ですか?

助けてくれてありがとう

4

1 に答える 1

6

デバッグ モードが 0 のときにデバッグ情報を取得するには、クエリを実行する前にデータ ソースを操作する必要があります。

コントローラーで:

$db = $this->MyModel->getDataSource();
$db->fullDebug = true;
$this->MyModel->find(...);
$log = $db->getLog();
$db->fullDebug = false;
// email yourself the log
于 2013-02-20T14:38:36.343 に答える