如何检索save()函数中使用的插入查询

ale*_*xkd 3 cakephp

我必须使用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
            )

    )
Run Code Online (Sandbox Code Playgroud)

)id是'test'的主键

没有验证错误.但是没有任何行插入表'test'.如何检查用于插入数据的sql查询.我的db是postgres,版本是1.3

Zbi*_*iew 8

要查看查询,您需要启用调试模式.在/cakeph/app/config/core.php中,您必须设置调试级别:

Configure::write('debug', 2);
Run Code Online (Sandbox Code Playgroud)

然后您可以通过将此代码放在视图文件中来打印所有查询:

<?php echo $this->element('sql_dump'); ?>
Run Code Online (Sandbox Code Playgroud)

如果您希望从控制器显示它们,则在save()之后放置此行:

debug($this->Test->getDataSource()->getLog(false, false));
Run Code Online (Sandbox Code Playgroud)