Wednesday, March 1, 2017

Merge 2 collections, laravel

I have 2 collections and i want to merge them into 1 collection:

$campagnes3 = Leads1_Voorverzameld::select(array('leads1_voorverzameld.*', \DB::raw('COUNT(leads1_voorverzameld.Campagne_Id) as Avleads')))
    ->leftJoin('campagnes', 'campagnes.Campagne_Id', '=', 'leads1_voorverzameld.Campagne_Id')
    ->where('leads1_voorverzameld.Aanvullende_Gegevens', '=', '1')
    ->groupBy('leads1_voorverzameld.Campagne_Id', \DB::raw("YEAR(leads1_voorverzameld.Voorverzameld_Datum)"), \DB::raw("MONTH(leads1_voorverzameld.Voorverzameld_Datum)"))
    ->orderBy(\DB::raw("YEAR(leads1_voorverzameld.Voorverzameld_Datum)"))
    ->get();

    $campagnes4 = Leads1_Voorverzameld::select(array('leads1_voorverzameld.*', \DB::raw('COUNT(leads1_voorverzameld.Campagne_Id) as leads')))
    ->leftJoin('campagnes', 'campagnes.Campagne_Id', '=', 'leads1_voorverzameld.Campagne_Id')
    ->groupBy('leads1_voorverzameld.Campagne_Id', \DB::raw("YEAR(leads1_voorverzameld.Voorverzameld_Datum)"), \DB::raw("MONTH(leads1_voorverzameld.Voorverzameld_Datum)"))
    ->orderBy(\DB::raw("YEAR(leads1_voorverzameld.Voorverzameld_Datum)"))
    ->get();

$av = $campagnes3->toBase()->merge($campagnes4);

sending $av to my view

output now :

gives me there are 2 voorverzamelde leads and then on next row there is 1 with AV and then voorverzamelde leads column is empty.

output should be that there are 2 voorverzamelde Leads and 1 of them contains AV so they should be linked. Any Help ?




via 1994yorick

Advertisement