sql >> Database teknologi >  >> RDS >> Mysql

Laravel forespørgselsbygger til rekursive resultater? For eksempel. id, forælder_id

Så efter at have rodet rundt med merge() metode til Collections klasse:

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;
}

Det vil producere det, jeg havde brug for, men jeg tror, ​​det kan være mere renere, så du er velkommen til at redigere det!



  1. Bedste måde at validere brugerinput JDBC?

  2. DataSourceInitializer virker ikke på Spring boot 1.2

  3. Arbejde med JDBC Data i Domo

  4. Lås for SELECT, så en anden proces ikke får gamle data