doumen5087 2015-03-26 19:37
浏览 20
已采纳

Cakephp 3.0没有保存实体,没有错误/ s ...发生了什么?

$newContainer = $this->Containers->newEntity($this->request->data);
if($this->Containers->save($newContainer) !== false)
{
    $this->Flash->success("Saved"); 
}
else
{
    debug($newContainer);
}

It's always display the debug, but there are no validation errors.

Debug output:

object(Cake\ORM\Entity) {

    'new' => true,
    'accessible' => [
        '*' => true
    ],
    'properties' => [
        'Container' => [
            'name' => 'Test2',
            'description' => 'test',
            'slug' => '',
            'thumbnail_image_url' => '',
            'preview_video_image_url' => '',
            'preview_video_url' => '',
            'is_private' => '',
            'index_weight' => '',
            'custom_layout' => '',
            'custom_view' => ''
        ]
    ],
    'dirty' => [
        'Container' => true
    ],
    'original' => [],
    'virtual' => [],
    'errors' => [],
    'repository' => 'Containers'

}

and obviously, there is no new record actually being created in the database...

Anyone have an ideas what is going on?

  • 写回答

1条回答 默认 最新

  • dongwupu5991 2015-03-26 19:57
    关注

    In cake 2.x you could use Model.field name as your form inputs, in 3.0 this causes issues and does not work, use field name only for form inputs.

    $this->Form->input("Model.name"); // Wrong
    $this->Form->input("name"); // Correct
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号