gpt4 book ai didi

php - CakePHP saveAll 方法

转载 作者:行者123 更新时间:2023-11-29 23:53:18 26 4
gpt4 key购买 nike

在注册表单上,当我提交表单时,我使用:

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

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

违反完整性约束:1452 无法添加或更新子行:外键约束失败 (myDBName.individuals, CONSTRAINTgraduate_id_fk外键(education_id)引用educations(id)删除时不执行任何操作,更新时不执行任何操作)

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

谢谢大家。

最佳答案

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

输出到 View :

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

输出到日志:

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

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

关于php - CakePHP saveAll 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25494253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com