Cakephp,数量优雅的解决方案?

问题描述:

我在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

听起来像Set实用工具可以帮助。我从来没有用它来达到这个目的,但也许Set::isEqual()Set::diff()会让你想去的地方。

+0

是的,只要记得在比较之前先解锁你不感兴趣的任何键。 – deizel 2010-05-27 13:27:08