Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pembuat kueri Laravel untuk hasil rekursif? Misalnya. id, parent_id

Jadi setelah mengutak-atik merge() metode untuk Collections kelas:

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

Itu akan menghasilkan apa yang saya butuhkan, namun saya yakin itu bisa lebih bersih, jadi silakan mengeditnya!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sisipkan MySQL ke dalam 2 tabel

  2. Cara membuat dan menjalankan fungsi dan prosedur tersimpan MySQL

  3. Cetak hasil dalam format MySQL dengan Python

  4. SOLR DataImport Error Tidak Dapat Mengeksekusi Query

  5. Permintaan pembaruan MySQL dengan klausa WHERE dan INNER JOIN tidak berfungsi