在我提交表格时的注册表格中,我使用:
$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表记录相关的第一个,这就是我收到此错误的原因。 有谁知道如何设置保存对象的顺序? 如何查看生成的查询?
谢谢大家。
答案 0 :(得分:0)
将查询输出到视图或日志文件:
输出到视图:
<?php echo $this->element('sql_dump'); ?>
输出到日志:
$db =& ConnectionManager::getDataSource('default');
$db->showLog();
如果您在看到查询后仍然遇到问题,请将收集的调试信息以及传递给saveAll()
的数组发布。