J'ai un tableau dans le format suivant;
// echo '' . var_export($this->viewableFields, true) . '';
array (
0 =>
(object) array(
'formId' => '4',
'userId' => '7'
),
1 =>
(object) array(
'formId' => '4',
'userId' => '4'
)
)
Je dois modifier les données et ajouter une autre paire clé/valeur à ce tableau. Je dois utiliser la valeur de userId
du tableau, interroger une base de données MySQL et retourner la valeur. Je dois faire cela pour chaque élément du tableau.
Donc pour chaque élément du tableau, je veux exécuter une requête comme;
SELECT group from users WHERE userId = [userId dans le tableau]
Je veux ensuite ajouter cette valeur au tableau, le tableau final devrait ressembler à ceci;
array (
0 =>
(object) array(
'formId' => '4',
'userId' => '7',
'group' => 'Enregistré'
),
1 =>
(object) array(
'formId' => '4',
'userId' => '4',
'group' => 'Admin'
)
)
Je sais que je peux ajouter une valeur supplémentaire aux éléments du tableau en utilisant array_walk
, comme ceci;
array_walk($this->viewableFields, function(&$arr) {
$arr->group = 'Enregistré';
});
Je ne suis pas sûr comment récupérer les valeurs de la base de données et les insérer dans le tableau existant.
Comment puis-je réaliser cela?