Cakephp, элегантное решение для количества? - PullRequest
0 голосов
/ 26 мая 2010

У меня есть система корзины покупок в Cakephp, в этой таблице есть все ваши обычные maguffins: user_ids, product_ids, option_lists и т. Д. У этого также есть количество.

В настоящее время у меня есть несколько ужасных вложенных циклов, чтобы проверить, является ли запись такой же, как любая, там, если так, добавьте один к количеству. Если нет, добавьте новый товар в корзину.

Этот цикл должен проверять связанные элементы списка и параметры продукта, поэтому он проходит довольно глубоко.

Мне интересно, есть ли более элегантный способ проверить, похожи ли два элемента корзины в базе данных (все, кроме количества).

ура!

1 Ответ

1 голос
/ 26 мая 2010

Похоже на то, что утилита Set может помочь. Я никогда не использовал его для этой цели, но, возможно, Set::isEqual() или Set::diff() доставит вас туда, куда вы хотите.

...