Suche Objekte in eine neue Sammlung, wie ich Schleife durch eine Reihe von unterschiedlichen Ergebnissen hinzuzufügen.Überprüfen Sie, ob Objekt existiert bereits in Collection - Laravel
Die Abfrage:
$osRed = Item::where('category', 'Hardware')
->where(function ($query) {
$query->where('operating_system', 'xxx')
->orWhere('operating_system', 'xxx')
->orWhere('operating_system', 'xxx');
})
->orderBy('operating_system', 'ASC')
->get();
Dann Schleife durch diese Ergebnisse und entsprechende Objekte in eine neue Sammlung.
Ich gehe dann zu einer anderen Reihe von Ergebnissen und füge die zugehörigen Dienste aus diesen Ergebnissen zur Sammlung hinzu.
Es ist jedoch nicht Abholung, dass das Objekt bereits in der Sammlung ist und ich am Ende mit einer großen Anzahl von (was zu sein scheint) Duplikate.
Im Idealfall würde Ich mag auf dem Attribut name des $ Dienstobjekt übereinstimmen, aber das scheint nicht unterstützt zu werden durch das Verfahren enthält.
toString() must not throw an exception
Können Sie Ihre Modelle und Beziehungen angeben, was Sie definiert haben? Es scheint, dass Sie so etwas schreiben können: Item :: where (...) -> with ('services'); – YanDatsyuk
Also '$ servicesImpacted' ist eine Sammlung von Objekten. Recht? –