数据未保存在数据库 cakephp 中

Posted

技术标签:

【中文标题】数据未保存在数据库 cakephp 中【英文标题】:Data not saved in database cakephp 【发布时间】:2016-11-18 16:57:10 【问题描述】:

我有一个包含以下字段的事件表:

我使用这段代码在这个表中插入数据:

$oneEvent = array(
    'trainer_id' => $event['trainer_id'],
    'formation_id' => $event['formation_id'],
    'title' =>  $event['title'],
    'start' =>  $event['start'][$i],
    'end' =>    $event['end'][$i],
);
$success = $this->Event->save($oneEvent);
$events_id= $this->Event->inserted_ids;

当我运行这段代码时,我得到了插入元素的真实和 ID(使用调试显示)

但在数据库中我永远看不到这个字段!!!! 当我在 phpmyadmin 中插入数据时,这个请求 INSERT INTO events(title,start, end, trainer_id, formation_id) VALUES ('Départ B','2016-11-18 10:00:00','2016-11-18 11:00:00','13','1') 它起作用了 我不知道这里发生了什么!??

【问题讨论】:

【参考方案1】:

我在调用 save() 函数后使用$dataSource->commit(); 解决了这个问题

【讨论】:

以上是关于数据未保存在数据库 cakephp 中的主要内容,如果未能解决你的问题,请参考以下文章

cakephp 没有将更新值保存到相关表,但没有错误

在 MVC 中保存相关数据(cakephp)

Cakephp 3.7 hasOne字段数据不保存

未使用 CakePHP 保存关系 hasMany 关系

CakePHP - 当某些字段为空时,防止模型数据保存在 saveMany 调用中

无法在 cakephp 中保存来自 excel 的循环数据