Mysql
 sql >> база данни >  >> RDS >> Mysql

Създател на заявки на Laravel за рекурсивни резултати? напр. идентификатор, идентификатор на_родител

Така че, след като се завъртя с merge() метод за Collections клас:

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

Това ще произведе това, от което се нуждаех, но вярвам, че може да бъде по-чисто, така че не се колебайте да го редактирате!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли начин да се генерира диаграма на UML клас от съществуваща MySQL база данни?

  2. Как да вмъкна изображение в mysql база данни (таблица)?

  3. START TRANSACTION вътре BEGIN ... END контекст или извън и LOOP синтаксис

  4. Масив от данни Chart.js, използващ PHP, MySQL. Как да дефинирате източник на данни от JSON масив?

  5. Синтактична грешка на SQL при създаване на съхранена процедура в MySQL