Wie Sie mehrere Sammlungen in Laravel richtig zusammenführen

8

Ich möchte mehrere Sammlungen zu einer zusammenführen. Ich habe eine Lösung, die folgende ist:

%Vor%

Das funktioniert tatsächlich, aber ich habe Probleme, wenn einige oder alle Sammlungen keine Objekte enthalten. Ich bekomme einen Fehler in den Zeilen von call to merge() on non object .

Ich habe tatsächlich versucht, ein Array aller Kollektionen zu erstellen, und dann iteriere ich sie, während ich ihre Gültigkeit überprüfe, aber es hat nicht funktioniert und ich finde, es war nicht sehr elegant.

Wie kann ich diesen Prozess des Zusammenführens mehrerer Sammlungen elegant durchlaufen, während ich berücksichtige, dass einige oder alle Sammlungen leer oder ungültig sind? Geschätzt!

    
Marcel 04.09.2015, 00:51
quelle

3 Antworten

11

Was ich getan habe, war, jeden Schritt zu trennen. Es war die Merge-Verkettung, die es tötete, weil einige oder alle Sammlungen ungültig sein konnten.

%Vor%     
Marcel 04.09.2015, 17:57
quelle
1

Ich hatte die gleiche Frage, also habe ich es auf folgende Weise gelöst:

%Vor%     
Leonid Dashko 05.12.2017 08:59
quelle
0

hängt von deinen Daten ab, wenn die Sammlung tatsächlich null ist oder dein PHP es unterstützt, kannst du:

%Vor%

oder Sie möchten reduzieren:

%Vor%

oder einfach php reduzieren ohne Overhead

%Vor%     
wayne 04.09.2015 03:07
quelle