ملحقات لفئة مجموعة Laravel. لا سيما groupByMultiple لتجميع المجموعات في حقول متعددة بدلاً من حقل واحد فقط.
مثال:
أ | ب | ج | د |
---|---|---|---|
foo | حاجِز | باز | جلجل |
foo | garply | كورجي | plugh |
foo | حاجِز | كورجي | جلجل |
foo | حاجِز | كورجي | waldo |
qux | garply | com.xyzzy | فريد |
qux | grault | garply | quuz |
من خلال استدعاء myCollection->groupBy(['A', 'B', 'C', 'D']) ستصبح النتيجة:
التوافق المتقاطع الدالة groupByMultiple متوافقة إلى حد ما مع groupBy الأصلية في Laravel حيث أنها تعمل بنفس الطريقة إذا قمت بتمرير شيء ليس مصفوفة كوسيطة أولى، لذا تمامًا مثل groupBy يمكنك استدعاؤه باستخدام سلسلة أو إغلاق. تقوم الدالة فقط بوضع الوسيطة الأولى في صفيف إذا لم تكن كذلك. إذا حاولت تمرير كائن قابل للاستدعاء كمصفوفة، لذا فإن ["Foo"، "Bar"] حيث تكون Foo::Bar() طريقة صالحة، فبالطبع ستحاول الدالة groupByMultiple التجميع على المفتاح "Foo" الأول و"البار" الثاني؛ هذا هو عدم التوافق الرئيسي مع groupBy(). بالطبع يمكنك تمرير مصفوفة تحتوي على عنصر قابل للاستدعاء، لذا فإن [["Foo"، "Bar"]] أو [["Foo"، "Bar"]، "Baz"] ستعمل بشكل جيد. بالنسبة للأشخاص الذين يستخدمون groupBy بالفعل، سيكون من السهل جدًا التبديل إلى هذه الوظيفة.