2016-06-22 5 views
0

Мне нужно создать дерево категорий, рекурсивное поиск таблицы MySQL.Лучший способ создания дерева категорий

Мой вопрос - как это сделать. Я пытаюсь использовать foreach в PHP. Но я думаю, что существует способ сделать это просто с SQL-запросом, например, с циклом.

Ответом мне нужно, как это:

array(
    [0] => array(
      'slug' => 'value', 
      'title' => 'value', 
      'childs' => array(
       array(
        'slug' => 'value', 
        'title' => 'value', 
        'childs' => array() 
       ), 
       array(
        'slug' => 'value', 
        'title' => 'value', 
        'childs' => array(
         array(
          'slug' => 'value', 
          'title' => 'value', 
          'childs' => array() 
         ), 
        ), 
       ), 
      ), 
     ) 

Любое решение с использованием синтаксиса SQL или только с PHP петлями?

Мой дизайн таблицы в этой печати:

Table: blog_categories

ответ

1

MySQL запрос всегда будет возвращать «плоский» ResultSet без вложенности, так что если вы хотите получить вложенные массивы из SQL результирующем, вы должны получить всех категорий, а затем постображить его с помощью PHP-кода для создания вашего вложенного массива.

+0

Благодарим за сообщение. –

Смежные вопросы