【发布时间】:2015-04-22 05:51:36
【问题描述】:
我有一些代码在某个地方出现了问题,我在调试它时遇到了麻烦。
这是它的简化版本。
$data = $this->request->data;
$form = $this->Forms->get($data['id'], [
'contain' => ['FieldsForms' => ['data']
]
]);
$form = $this->Forms->patchEntity($form, $data,
['associated' => [
'FieldsForms.Data',
]
]);
if ($this->Forms->save($form)) {
// sunshine and rainbows
} else {
// wailing and gnashing of teeth
}
我一直在哭泣和咬牙切齿,没有任何错误,据我所知,如果我调试 $data,它看起来还可以(尽管它相当长并且包含一堆 UUID,所以我可能会丢失东西)。
验证错误为空。
保存返回错误 - 关于如何调试它的任何建议都可能保存我剩下的理智。
谢谢!
【问题讨论】:
-
当您说“验证错误为空”时,您如何检查? 之后保存以便包括可能的表规则错误?
-
视图被渲染并使用调试工具包显示“表单”的验证为空
-
那么我建议挖掘 CakePHP 核心源代码来调试源自
Table::save()调用的控制流。
标签: debugging cakephp save cakephp-3.0