Voglio unire più raccolte in una sola. Io ho una soluzione, che è la seguente:Come unire correttamente più raccolte in Laravel
$allItems = $collection1->merge($collection2)
->merge($collection3)
->merge($collection4)
->merge($collection5);
Questo in realtà funziona, ma ho incontrato problemi nei casi in cui alcune o tutte le collezioni non contengono oggetti. Ottengo un errore sulla falsariga di call to merge() on non object
.
In realtà ho provato a creare un array di tutte le raccolte, quindi a scorrere su di esse, controllandone la validità, ma non ha funzionato e ritengo che non fosse molto elegante.
Come posso ripetere in modo elegante questo processo di unione di più raccolte, tenendo conto del fatto che alcune o tutte le raccolte potrebbero essere vuote o non valide? Apprezzato!
È strano che non sia possibile incatenarli, ma posso confermare che è corretto. – mopo922
Solo un aggiornamento per le persone che vedono questo puoi fare '$ allItems = collect();' per creare una nuova collezione. –