Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kreator zapytań Laravel dla wyników rekurencyjnych? Np. identyfikator, identyfikator_rodzica

Więc po majstrowaniu przy merge() metoda dla Collections klasa:

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

Dzięki temu uzyskam to, czego potrzebowałem, ale uważam, że może być bardziej czystszy, więc możesz go edytować!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, ile zapytań mysql wykonał skrypt php?

  2. jak szybko skopiować dużą tabelę innodb

  3. 'OPCJA SQL_SELECT_LIMIT=DOMYŚLNE'

  4. mysql.connector.errors.ProgrammingError:1064 (4200):Wystąpił błąd w składni SQL;

  5. Linq to SQL przy użyciu grupy By i uporządkowania według liczby