cakephp save返回true但不保存

时间:2009-11-05 05:38:01

标签: cakephp save

CakePHP让我疯了!

这是我的代码:

if($this->Page->save($datavalue))
{
$this->Session->setFlash('Page content updated successfully.');
}
else
{
$this->Session->setFlash('Page content was not updated.');
}

它总是说成功更新,但数据库中没有更新。 以下是$ datavalue的内容:

Array
(
    [Page] => Array
        (
            [id] => 1
            [name] => home
            [title] => Home page1
            [meta_keywords] => keyword1
            [meta_description] => this is home page
            [content] => home page content
            [sidebar] => sidebar content
        )

)

我是CakePHP的新手,你能不能给我一个关于它可能出错的概念?

提前致谢。

-happyhardik

这是我的型号代码:

<?php

class Page extends AppModel
{   
    var $name='Page';
    var $useTable = false;    
}
?>

希望这有帮助! 我试图在保存之前添加这两行,希望它会有所帮助:

$this->Page->set($datavalue);
$this->Page->id = $id;  

但他们都没有帮助。


这是表结构:

id               int(10) UNSIGNED  auto_increment  Primary
name             varchar(250) 
title            varchar(250) 
meta_keywords    text   
meta_description text
content          text 
sidebar          text
created          datetime
modified         datetime

如果需要更多信息,请告诉我。 谢谢你的阅读。

2 个答案:

答案 0 :(得分:5)

var $useTable = false;    

好吧,你没有使用任何表,这使save()几乎成了一个NOOP。 : - )

删除该行,你应该没事。

答案 1 :(得分:1)

我有同样的问题,谷歌把我带到这里

我已启用public $scaffold,因此保存无效。 只是一个参考,任何人都有同样的问题