标签: php cakephp model shopping-cart behavior
我在Cakephp中有一个购物车系统,这个表有你所有常用的maguffin:user_ids,product_ids,option_lists等。它也有数量。
我目前有一些糟糕的嵌套循环来检查记录是否与其中的任何记录相同,如果是这样,请在数量上添加一个。如果没有添加新的购物车项目。
此循环必须检查关联的列表项和产品选项,因此它非常深入。
我想知道的是,是否有一种更优雅的方式来检查数据库中的两个购物车项目是否相似(除了数量之外的所有商品)。
干杯!
答案 0 :(得分:1)
听起来像Set实用程序可以帮助的东西。我从来没有将它用于此目的,但也许Set::isEqual()或Set::diff()会让你到达目的地。
Set
Set::isEqual()
Set::diff()