CakePHP saveAll方法

时间:2014-08-25 20:55:40

标签: php mysql cakephp

在我提交表格时的注册表格中,我使用:

$this->User->saveAll($this->request->data, array('validate' => 'first', 'deep' => true));

此行失败。它无法保存我的新用户和所有相关数据。 我收到了这个错误:

Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails ( {myDBName {1}} {个体{1}} {graduate_id_fk {1}} {education_id {1}}的教育. ID为, CONSTRAINT

我想CakePHP正在尝试保存与User表记录相关的第一个,这就是我收到此错误的原因。 有谁知道如何设置保存对象的顺序? 如何查看生成的查询?

谢谢大家。

1 个答案:

答案 0 :(得分:0)

将查询输出到视图或日志文件:

输出到视图:

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

输出到日志:

$db =& ConnectionManager::getDataSource('default');
$db->showLog();

如果您在看到查询后仍然遇到问题,请将收集的调试信息以及传递给saveAll()的数组发布。