總之,我認爲這樣做的正確方法是更新所有的條件是真正的密鑰。問題在於,updateAll默認不會爲數據庫插入準備新的值。我已經看到一些代碼演示如何正確轉義,並且傾向於使用它來代替查找來首先發現每個記錄的主鍵。但是,在我的搜索中,我還沒有找到它。如何使用真實(複合)鍵在CakePHP中編輯數據庫記錄?
0
A
回答
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),另一個將每個字段上的蛋糕魔術過濾器傳遞給數據庫。
2
CakePHP不支持組合主鍵。
相關問題
- 1. 如何從具有複合鍵的數據庫刪除記錄
- 2. 如何在DataGridView中使用LINQ to SQL編輯數據庫記錄?
- 3. 從codeigniter編輯數據庫記錄
- 4. EJB 3編輯數據庫記錄
- 5. 編輯MySql數據庫記錄
- 6. 使用表格編輯數據庫中的記錄
- 7. 如何編輯Codeigniter中的MySql數據庫記錄?
- 8. 如何編輯Datagrid的記錄,並在數據庫
- 9. DataGridView:如何在編輯後更新記錄到數據庫
- 10. 如何使用SQL編輯特定列mysql數據庫中的多個記錄
- 11. 刪除數據庫中的記錄cakephp
- 12. 在ASP.Net中編輯SQL Server數據庫中的記錄
- 13. 使用EJB3從數據庫表編輯記錄?
- 14. 使用模態窗口編輯數據庫記錄
- 15. PHP - 更新/編輯數據庫表中的數據/記錄
- 16. 如何從數據庫中刪除記錄使用實體WebApi
- 17. 如何實現編輯主/從記錄?
- 18. 如何從MySQL數據庫編輯記錄
- 19. 如何從數據庫編輯單個記錄?
- 20. (德爾福)如何防止數據庫控件編輯記錄
- 21. CakePHP - 在編輯記錄時,有時會得到重複的
- 22. 可編輯複合主鍵
- 23. Android:如何在Android編程中編輯數據庫中的特定記錄(在rails上使用Ruby)
- 24. 如何調用數據庫記錄以及數據庫記錄
- 25. 如何使用Codeigniter編輯記錄
- 26. 在數據庫中重複記錄
- 27. CakePHP,從數據庫表中獲取記錄的編號
- 28. 如何使用文本框從數據庫編輯/更新記錄?
- 29. 如何使用數據庫創建可編輯的組合框?
- 30. 如何使用主鍵值= 0保存到數據庫記錄?
對不起,我不完全清楚你在問什麼。也許你可以發佈一些代碼和你遇到的具體問題? – inkedmn 2009-06-23 15:56:55