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'
)
)