sql >> Databáze >  >> RDS >> Mysql

Tvůrce dotazů Laravel pro rekurzivní výsledky? Např. id, parent_id

Takže poté, co jsem si pohrál s merge() metoda pro Collections třída:

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

To vytvoří to, co jsem potřeboval, ale věřím, že to může být čistší, takže to prosím upravte!



  1. Jak získat definici vypočítaného sloupce v SQL Server pomocí T-SQL

  2. Jak zkontrolovat, zda sloupec existuje, než jej přidáte do existující tabulky v PL/SQL?

  3. Korupce MS Access Část 1:Běžné příčiny

  4. Zabezpečené připojení Propel, vzdálené MySQL