我正在尝试更新我profiles
表上的一行以将用户个人资料图片重置为默认值user.png
。我的控制器中有以下操作:
public function deleteProfilePicture() {
$this->layout = 'ajax';
// First find the profile ID from the user ID
$profileId = $this->Profile->find('first', array(
'condition' => array('User.id' => $this->Auth->user('id')),
'fields' => array('Profile.id'),
'recursive' => -1
));
$this->Profile->id = $profileId['Profile']['id'];
$this->Profile->saveField('picture', 'user.png', false);
}
但是,当我请求 URL ( /profile/deleteProfilePicture
) 时,我没有收到任何错误,但数据库行没有更新。我已确保使用当前配置文件 ID 使用debug($profileId)
.
这里可能出了什么问题?
编辑:的返回值saveField()
:
array(
'Profile' => array(
'id' => '36',
'modified' => '2013-04-05 14:16:57'
)
)