0

私は Cakephp にショッピング カート システムを持っています。このテーブルには、通常のすべてのマグフィンがあります: user_ids、product_ids、option_lists などです。量もあります。

私は現在、レコードがそこにあるレコードと同じかどうかを確認するためにいくつかのひどいネストされたループを持っています。そうであれば、数量に1を追加します。そうでない場合は、新しいカート項目を追加してください。

このループは、関連するリスト項目と製品オプションをチェックする必要があるため、非常に深くなります。

私が疑問に思っているのは、データベース内の 2 つのカート項目が類似しているかどうか (数量を除くすべて) を確認するためのより洗練された方法があるかどうかです。

乾杯!

4

1 に答える 1

1

Setユーティリティが役立つかもしれないもののように聞こえます。私はこの目的でそれを使用したことはありませんが、おそらくSet::isEqual()、またはSet::diff()あなたが望む場所にあなたを連れて行くでしょう.

于 2010-05-26T11:08:27.327 に答える