2010-05-26 122 views
0

我在Cakephp中有一個購物車系統,這張表有你所有的慣用的maguffins:user_ids,product_ids,option_lists等。它也有數量。Cakephp,數量優雅的解決方案?

我目前有一些可怕的嵌套循環來檢查記錄是否與任何在那裏相同,如果是這樣,添加一個數量。如果不添加新的購物車項目。

此循環必須檢查關聯的列表項和產品選項,因此它非常深入。

我想知道的是,如果有一種更優雅的方式來檢查數據庫中的兩個購物車項目是否相似(除數量以外的所有項目)。

乾杯!

+0

您是否嘗試過「Practical CakePHP Projects」一書中的方法? http://books.google.com/books?id=3S0O6Egf-_4C&pg=PA63&dq=%22the+cart+model%22&ei=6p39S6TFMaXKzASG4ZC9Dw&hl=ru&cd=1#v=onepage&q=%22the%20cart%20model%22&f=false – bancer 2010-05-26 22:19:29

回答

1

聽起來像Set實用工具可以幫助。我從來沒有用它來達到這個目的,但也許Set::isEqual()Set::diff()會讓你想去的地方。

+0

是的,只要記得在比較之前先解鎖你不感興趣的任何鍵。 – deizel 2010-05-27 13:27:08