0

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

$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

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

4

2 回答 2

2

解决了!

我决定回去检查我的user.php模型类,并意识到我之前尝试过使用MeioUpload并放弃了,但我从未删除过该var actsAs条目。

只要我把它评论出来,我现在就可以上传图片了。

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

谢谢,

于 2012-06-29T13:18:26.023 回答
1

sql日志说正在发生什么?

我的猜测是你实际上正在做类似的事情

$this->User->saveField('image', $variable) 

并且$variable拼写错误或为空。

于 2012-06-29T10:21:23.653 回答