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的新手,你能不能给我一个关于它可能出错的概念?
提前致谢。
这是我的型号代码:
<?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
如果需要更多信息,请告诉我。 谢谢你的阅读。
答案 0 :(得分:5)
var $useTable = false;
好吧,你没有使用任何表,这使save()
几乎成了一个NOOP。 : - )
删除该行,你应该没事。
答案 1 :(得分:1)
我有同样的问题,谷歌把我带到这里
我已启用public $scaffold
,因此保存无效。
只是一个参考,任何人都有同样的问题