2009-06-23 33 views
0

總之,我認爲這樣做的正確方法是更新所有的條件是真正的密鑰。問題在於,updateAll默認不會爲數據庫插入準備新的值。我已經看到一些代碼演示如何正確轉義,並且傾向於使用它來代替查找來首先發現每個記錄的主鍵。但是,在我的搜索中,我還沒有找到它。如何使用真實(複合)鍵在CakePHP中編輯數據庫記錄?

+0

對不起,我不完全清楚你在問什麼。也許你可以發佈一些代碼和你遇到的具體問題? – inkedmn 2009-06-23 15:56:55

回答

0
$db =& ConnectionManager::getDataSource($this->useDbConfig); 
foreach($fields as $key => $field) { 
    $fields[$key] = $db->value($field); 
} 
return $db->update($this, $fields, null, $conditions); 

儘管沒有找到過代碼。它還涉及在2個for循環中保存,這是不理想的 - 一個循環通過表單提交併調用此代碼(而不是updateAll或save),另一個將每個字段上的蛋糕魔術過濾器傳遞給數據庫。

相關問題