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' 的主键

没有验证错误。但没有任何行插入到表“测试”中。如何检查用于插入数据的 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 回答