我不明白为什么我无法根据以下代码更新数据库中的字段:
$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
我对实际发生的事情感到困惑
答案 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
拼写错误或为空。