CakePHP 1.3:saveField问题

时间:2012-06-29 01:58:37

标签: cakephp

我不明白为什么我无法根据以下代码更新数据库中的字段:

$this->User->id = 1;
$this->User->saveField('image','img/default_pic.png');

基本上,我想用新的更改Db中的当前图像。

上面的代码只清除当前image字段中的值,但不添加任何内容。

举个例子,这就是:

id    username    image
=============================
1     admin       mypic.jpg
2     john        johnPic.jpg

执行上面的代码后,我得到以下结果

id    username    image
=============================
1     admin       
2     john        johnPic.jpg

我对实际发生的事情感到困惑

2 个答案:

答案 0 :(得分:2)

解决!

我决定回去查看我的user.php模型类并意识到我曾尝试使用MeioUpload并放弃,但我从未删除var actsAs条目。< / p>

一旦我评论出来,我现在就可以上传图片了。

对于可能遇到此问题的其他人,beforeSave也可能会导致这类问题,根据以下博客:http://blog.phplabs.net/2011/11/cakephp-savefield-not-working.html

谢谢,

答案 1 :(得分:1)

sql日志说的是什么?

我的猜测是你实际上在做像

这样的事情
$this->User->saveField('image', $variable) 

$variable拼写错误或为空。