A voir également:
- POO probleme d'array et d'object
- Shockwave flash object - Télécharger - Divers Web & Internet
- Super poo - Forum Programmation
- Business object pour les nuls pdf - Forum Logiciels
- Object of class doctrine\orm\persistentcollection could not be converted to string - Forum PHP
- Typeerror: 'int' object is not subscriptable - Forum Python
2 réponses
JooS
Messages postés
2465
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 ...