Рекурсивные запросы к базе данных с использованием CodeIgniterPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Рекурсивные запросы к базе данных с использованием CodeIgniter

Сообщение Anonymous »

Мне нужно получить идентификатор категории из моей таблицы, и моя таблица выглядит следующим образом:

Код: Выделить всё

categories
id| name                    |parent
1 | shoes                   |0
2 | women_shoes             |1
3 | man_shoes               |1
4 | sweets                  |0
5 | man_sweets              |4
6 | women_sweets            |4
7 | women_red_sweets        |6
8 | women_green_sweets      |6
9 | men_blue_sweets         |5
Я использую Codeigniter 3, и мне нужен массив с идентификатором категории
это код PHP, который находится во вспомогательном файле;

Код: Выделить всё

function categories_list($id = 0, &$list = array()) { /// parent_id
$ci = & get_instance();
$cat = $ci->db->select("*")
->from("categories")
->where("parent",$id)
->get()->result();

foreach ($cat as $value) {
array_push($list,$value->id);
categories_list($list->id,$list);
}
return ($list);
}

$liste = categories_list(0);
print_r($liste);
Этот код просто печатает массив(1,4), но мне нужен такой массив: array(1,2,3,4,5,6,7, 8).
Как это правильно создать?
Исправлено: нужно было использовать символ & для ссылка перед $list=array() – это должно быть &$list=array().

Подробнее здесь: https://stackoverflow.com/questions/744 ... odeigniter
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»