2012-06-29 88 views
0
問題

我不明白爲什麼我不能夠基於下面的代碼數據庫更新字段:CakePHP的1.3:與saveField

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

基本上,我想改變與數據庫的當前圖像一個新的。

上面的代碼只是清除當前在image字段中的值,但不會添加任何內容。

作爲一個例子,這是發生了什麼:

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

後上面的代碼被執行,我得到以下結果

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

我在什麼是真正發生

+0

試試這個: $這個 - >用戶 - > id = 1; $ this-> User-> saveField('image','default_pic.png'); – chetanspeed511987

+0

它不工作...我沒有得到它 –

回答

2

已解決!

我決定回去檢查我的user.php模型課程,並意識到我曾嘗試過使用MeioUpload並放棄,但我從未刪除var actsAs條目。

只要我評論出來,我現在能夠上傳圖片。

對於任何其他人可能會遇到這個問題,beforeSave也可能引起這些類型的問題,按照下面的博客:http://blog.phplabs.net/2011/11/cakephp-savefield-not-working.html

感謝,

1

困惑SQL日誌說什麼發生了什麼?

我的猜測是,你實際上是做一些像

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

$variable要麼拼寫錯誤或爲空。

+0

我想,這就是爲什麼我試着用一個實際的字符串。你在我的問題上看到的代碼是我正在使用的實際代碼。我將檢查mysql轉儲以查明發生了什麼 –

+0

它通過jQuery提交,我不知道如何完成像這樣的'sql_dump'。我試過'CakeLog :: write('debug',$ this-> element('sql_dump'));'但它沒有寫任何東西。 –

+0

固定! 'user.php'模型,'actsAs'問題。檢查我的答案上面....感謝您的幫助,但 –