运行 cakephp 1.3,我尝试将新条目插入数据库,save() 返回 true,但没有保存任何内容。我无法在 mysql 日志中选择任何内容,也没有记录任何验证错误。这是我的代码:
Controller :
function add_action(){
$this->layout = 'ajax';
$this->autoRender = false;
if ($this->params) {
echo json_encode($this->params);
}
date_default_timezone_set('Africa/Johannesburg');
$form_data = $this->params['form'];
$data = Array(
'ActionLists' => Array(
'name' => $form_data['action_name'],
'creation_date' => date('Y-m-d'),
'status' => 1,
'creator' => 'admin',
'description' => $form_data['action_description']
)
);
$this->log($data);
if( $this->ActionList->add_action($data)){
$this->header('HTTP/1.1 200 OK');
}
else{
echo json_encode('Not worked');
}
}
型号:
public function add_action($data){
$this->create();
$outcome = $this->save($data);
$this->log($this->validationErrors);
if( $outcome){
return true;
}
else{
return false;
}
}
最佳答案
首先,您应该在保存语句后为 SQL 语句运行以下命令。
$log = $this->Model->getDataSource()->getLog(false, false);
debug($log);
您会看到在模型
保存
期间执行的确切sql语句。
您的表中最有可能出现的问题是属性长度不足。
关于php - cakephp 1.3 save() 返回 true 但数据库中没有保存任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28170974/