有人之前遇到过这个问题吗?
在CakePHP中,我遇到了这个问题。
$this->loadModel('BankBalance');
$data = array("BankBalance"=> array(bla bla bla...);
$this->BankBalance->save($data);
$log = $this->BankBalance->getDataSource()->getLog(false, false); debug($log);
调试返回给我的信息如下
array(
'log' => array(
(int) 0 => array(
'query' => 'BEGIN',
'params' => array(),
'affected' => null,
'numRows' => null,
'took' => null
),
(int) 1 => array(
'query' => 'INSERT INTO bla bla bla...)',
'params' => array(),
'affected' => (int) 1,
'numRows' => (int) 1,
'took' => (float) 7
),
(int) 2 => array(
'query' => 'COMMIT',
'params' => array(),
'affected' => (int) 1,
'numRows' => (int) 1,
'took' => (float) 7
)
),
'count' => (int) 3,
'time' => (float) 14)
实际上,尽管返回了成功的消息,但该行未被插入。 但是,如果我复制生成的SQL并运行它,它确实会插入到表中。 我也尝试过使用saveMany,它没有进行插入,但仍然返回了成功的消息。
在CakePHP中没有错误日志。 updateAll用于UPDATE操作正常工作。现在我正在寻找sql INSERT语句。
我甚至无法将-save插入到具有单个字段(字符变量(50))的简单表中,没有触发器或其他内容。 返回成功消息,但没有将物理数据插入表中。
set
方法通过cakephp模型验证进行验证。 - urfusion$this->BankBalance->set($data);
if ($this->BankBalance->validates()) { debug("a"); } else { // didn't validate logic $errors = $this->BankBalance->validationErrors; debug($errors); }它总是进入debug("a"),这意味着没有错误。还有什么建议吗? - Fire