J'utilise une seule requête mysql pour créer un tableau multidimensionnel pour les résultats imbriqués (catégories et sous-catégories).php remplace les clés d'identificateur de tableau
Recherche
SELECT `categories`.`cat_title`, `subcategories`.`sub_cat_id`, `subcategories`.`sub_cat_title`
FROM (`categories`)
LEFT JOIN `subcategories`
ON `subcategories`.`cat_id` = `categories`.`cat_id`
ORDER BY `categories`.`cat_title
Création de tableau multidimensionnel
$array = array();
foreach ($query->result_array() as $row): //query result as a pure array
$array[$row['cat_title']][] = $row['sub_cat_title'];
endforeach;
return $array;
Les rendements des catégories ci-dessus et sous-catégories et leurs respectives.
Array (
[Art] => Array ([0] => Graphic Design [1] => Painting)
[Literature] => Array ([0] => Science Fiction [1] => Poetry [2] => Fiction)
[Science] => Array ([0] => Environmental)
)
Est-il possible de remplacer les clés du tableau avec des données de requête comme l'ID sous-catégorie sub_cat_id
? Par exemple
[Literature] => Array ([8] => Science Fiction [94] => Poetry [5] => Fiction)
Merci! C'était plus facile que je ne l'imaginais! 'cat_title' sera toujours défini, à la place je vérifie si des sous-catégories existent pour une catégorie et les affiche si elles existent. – CyberJunkie
@CyberJunkie - Ça va marcher! Heureux je pourrais aider :) – nickb
brillant! J'ai passé beaucoup de temps à essayer de comprendre. – CyberJunkie