День добрый! Столкнулся с такой проблемой:
Проблема детская, но отладить не могу никак!
Есть таблица БД реализующая недо AjustedTree? т.е.:
id,pid,name
Через ActiveRecord (это не суть) получаю объект $dataProvider модели таблицы.
По структуре проета вложенность только 1-го уровня, поэтому реализую AT в лоб:
PHP:
скопировать код в буфер обмена
$dataArr = ($dataProvider->getData()); foreach ($dataArr as $data){ if($data->pid == 0){ $treeArr[$data->id] = $data->name; }else{ $treeArr[$data->pid][$data->id] = $data->name; } }
и получаю вместо двумерного массива какую-то хню:
CODE ( htmlphp):
скопировать код в буфер обмена
Array ( [1] => Во��ка [2] => Коньяк [3] => Нас��ойка [4] => Виски [8] => Абсент [9] => Текила � [10] => Ром [11] => Ликёр [12] => Х**** � )
Казалось бы дело в кодировке, но уже работает 70% проекта и с проблемой кодировки не сталкивался. (на всякий случай в конфигах прописал инит БД SET NAMES utf8, все файлы проекта в нём же, прописан UTF8 в .htaccess, в метах вывода тоже UTF8)
Дело не в нём ибо если сделать в лоб:
PHP:
скопировать код в буфер обмена
foreach ($dataArr as $data){ if($data->pid == 0){ echo 'Категория: '.$data->name.' c ИД:'.$data->id.'<br>'; }else{ echo 'Подкатегория: '.$data->name.' Категории '.$data->pid.' c ИД:'.$data->id.'<br>'; } }
Выводит:
Категория: Водка c ИД:1
Категория: Коньяк c ИД:2
Категория: Настойка c ИД:3
Категория: Виски c ИД:4
Подкатегория: Лимонная Категории 1 c ИД:5
Подкатегория: Перцовка Категории 1 c ИД:6
Подкатегория: На травах Категории 3 c ИД:7
Категория: Абсент c ИД:8
Категория: Текила c ИД:9
Категория: Ром c ИД:10
Категория: Ликёр c ИД:11
Категория: Х**** c ИД:12
Подкатегория: Золотая Категории 9 c ИД:13
Подкатегория: полная Категории 12 c ИД:14
Извините за некую алко тему, но проект алко )
Если кто-то поймёт в чём дело, буду благодарен!
(Добавление)
Тему можно закрыть! Пятничная тупка!
|