A voir également:
- POO probleme d'array et d'object
- Shockwave flash object - Télécharger - Divers Web & Internet
- Object dock - Télécharger - Divers Utilitaires
- Échec de l'acquisition de l'object com de virtualbox. - Forum Oracle
- Impossible d'ouvrir VirtualBox - Forum VirtualBox
- Object not found by the @paramconverter annotation ✓ - Forum PHP
2 réponses
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 8/01/2014 à 20:09
Modifié par JooS le 8/01/2014 à 20:09
Salut,
Si tu es arrivée au chapitre POO, c'est ce que tu as dépassé le niveau débutant en PHP.
Tu essayes de faire quoi avec "array_map" ?
Pour ta question, effectivement, l'ordre des résultats dépend de ta requête et de l'ordre d'enregistrement !
Tu peux par exemple utiliser un switch dans le ORDER BY !
PS : à tester :
Mettez en résolu quand c'est résolu ...
Si tu es arrivée au chapitre POO, c'est ce que tu as dépassé le niveau débutant en PHP.
Tu essayes de faire quoi avec "array_map" ?
Pour ta question, effectivement, l'ordre des résultats dépend de ta requête et de l'ordre d'enregistrement !
Tu peux par exemple utiliser un switch dans le ORDER BY !
PS : à tester :
public function get($info) { if(empty($info)) return null; $newInfos = array(); foreach($infos AS $id=>$val) if(!in_array($val, $newInfos)) $newInfos[':val' . $id] = $val; $inValues = ''; $cases = ''; $pos = 1; foreach($newInfos AS $key => $value) { $inValues .= $key . ','; $cases .= ' WHEN ' . $key . ' THEN ' . ($pos++); } $inValues = rtrim($inValues, ','); $cases = 'CASE _nom' . $cases . ' END'; $req = $this->_bdd->prepare(' SELECT * FROM personnage WHERE nom IN(' . $inValues . ') ORDER BY ' . $cases); $req->execute($newInfos); $persosc = array(); while($donnees = $req->fetch(PDO::FETCH_ASSOC)) { $persosc[] = new Personnage($donnees); } return $persosc; }
Mettez en résolu quand c'est résolu ...