sql >> Database >  >> RDS >> Mysql

Laravel-querybuilder voor recursieve resultaten? bijv. id, ouder_id

Dus na wat gepruts met de merge() methode voor de Collections klas:

public static function ancestors($id)
{
    $ancestors = Model::where('id', '=', $id)->get();

    while ($ancestors->last()->parent_id !== null)
    {
      $parent = Model::where('id', '=', $ancestors->last()->parent_id)->get();
      $ancestors = $ancestors->merge($parent);
    }

    return $ancestors;
}

Dat zal produceren wat ik nodig had, maar ik denk dat het schoner kan, dus voel je vrij om het te bewerken!



  1. jdbc4.MySQLSyntaxErrorException:Tabel bestaat niet in database

  2. Magento:productkenmerken toevoegen met module-installatiescript

  3. De eenvoudigste een-op-veel kaart in Hibernate werkt niet in MySQL

  4. zeer grote mysql-tabel en rapportage