Codeigniter: obtenir toutes les valeurs de colonne unique sous forme de tableau
Voici ma requête pour obtenir une seule colonne de t
$sql = "SELECT `id` FROM `loc8_groups`";
$query = $this->db->query($sql);
print_r($query>result());
Ses produits matrice résultat de ce genre.
Array
(
[0] => stdClass Object
(
[id] => 1
)
[1] => stdClass Object
(
[id] => 2
)
[2] => stdClass Object
(
[id] => 3
)
)
Mais je veux le résultat que seul tableau associatif qui contient tous les ids
.
pourquoi ne pas convertir, après le résultat est récupéré ?
OriginalL'auteur iam batman | 2016-08-03
Vous devez vous connecter pour publier un commentaire.
Essayez ce code:
Seulement cette solution. CI ont seulement 4 fonctions pour retourner des résultats - suite(), result_array(), ligne(), row_array(); codeigniter.com/user_guide/database/examples.html
CodeIgniter est seulement bon pour les débutants 😀
OriginalL'auteur Lakremon
utiliser mysql group_concat, pour éviter foreach ou à l'aide de array_map,etc.
OriginalL'auteur Golduno Support
CodeIgniter de la DB de la mise en œuvre ne prend pas en charge indexé suite de matrices, vous avez à choisir entre l'objet ou tableau associatif.
Ceci est fait pour rendre vos requêtes plus facile à gérer, comme le retour indices numériques sont plus difficiles à déboguer et à entretenir.
CodeIgniter Docs - résultats de base de données
mais vous pouvez le faire, je suggère très utile intégré la fonction array_column() pour vous
array_column()
retourne les valeurs d'une colonne unique de l'entrée, identifié par le column_key. Éventuellement, un index_key peuvent être fournis à l'index les valeurs dans le tableau retourné par les valeurs de la index_key colonne du tableau d'entrée.il vous permet de convertir votre codeigniter est un tableau associatif de tableau indexé.
il va produire tableau comme ci-dessous:
OriginalL'auteur Haritsinh Gohil
Essayez ce code :
OriginalL'auteur Mahdi Bagheri
Vous pouvez le faire comme ceci:
Et le résultat devrait ressembler à ceci:
Sans supplément de conversions, et je ne la vois pas comme une limitation dans codeigniter à tous, tout autre cadre qui offre une fonction supplémentaire pour cela il suffit en fait de même sous le capot et dans codeigniter vous pouvez faire ce que vous voulez si vous avez étudié le cadre.
OriginalL'auteur Sherif Salah
vous pourriez faire un petit quelque chose comme ceci:
Ou peut-être
OriginalL'auteur Brennan James
Utilisation de script suivant pour obtenir le résultat que seul tableau associatif qui contient tous les codes
OriginalL'auteur Jitender Kakkar