3

次のデータは、save() を使用して挿入する必要があります。データはhtmlテーブルからのものです。

Array
(
[Test] => Array
    (
        [1] => Array
            (
                [patient_id] => 58
                [dt_test] => 2012-06-04
                [name] => dfg
                [result] => 34
            )

        [2] => Array
            (
                [patient_id] => 58
                [dt_test] => 2012-06-18
                [name] => dsfg
                [result] => 76
            )

    )

) id は「test」の主キーです

検証エラーはありません。ただし、テーブル「test」に挿入される行はありません。データの挿入に使用された SQL クエリを確認するにはどうすればよいですか。私のデータベースはpostgresで、バージョンは1.3です

4

1 に答える 1

8

クエリを表示するには、デバッグ モードを有効にする必要があります。/cakephp/app/config/core.phpで、デバッグ レベルを設定する必要があります。

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

次に、ビュー ファイルに次のコードを入れることで、すべてのクエリを出力できます。

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

コントローラーから表示したい場合は、save() の後に次の行を追加します。

debug($this->Test->getDataSource()->getLog(false, false));
于 2012-06-07T10:47:24.200 に答える