У меня этой категории ТаблицаКак сгруппировать объекты в массиве с помощью PHP PDO и MySQL?
Category
============
id name ref_id
1 cat1 0
2 cat2 0
3 subCat1 1
4 subCat2 1
5 subCat3 2
6 subCat4 2
Я хотел бы иметь результат, который выглядит следующим образом:
{items: [
{catId: 1, subCat:[{name: subCat1}, {name:subCat2}]},
{catId: 2, subCat:[{name: subCat2}, {name:subCat4}]}
]}
Я попытался подойти к этому с помощью:
$db = new PDO('mysql:host=localhost;dbname=test;charset=UTF-8', '', '');
$categories = $db -> query('SELECT * FROM category');
$results = array('items' => array());
foreach($categories as $row) {
$subCategories = array();
$results['items'][] = array('id' => $row['video_id'], 'subCat' => $subCategories);
}
echo json_encode($results);
I не имеют понятия, что делать с подкатегориями в этом случае. Или что-нибудь, что я могу сделать, чтобы исправить запрос из $ категорий? Какие-либо предложения? Благодарю.
возможный дубликат [Как можно сгруппировать массивы I в массиве в PHP и кодировать JSON?] (Http://stackoverflow.com/questions/11997109/how-can-i-group-arrays-in-an-array-in-php-and-encode-to-json) – KingCrunch