php - cakephp 1.3 save() 返回 true 但数据库中没有保存任何内容

标签 php mysql cakephp

运行 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/

相关文章:

php - CakePHP 保存空模型

javascript - 如何将javascript变量转换为php变量?

PHP 包含不起作用

mysql - phpMyAdmin 抛出 #2002 无法登录 mysql 服务器 phpmyadmin

MySQL:一个巨大的表。无法查询,哪怕是简单的select!

php - SocketException 权限被拒绝 - CakePHP 2.3

CakePHP - 放置服务逻辑的位置

当我尝试编写插入语句时 PHP 语法错误

PHP:寻找类似 Java Stream API 的东西

javascript - 从 HTML Javascript 表单中读取数据