A voir également:
- Passer les variables à la DQL
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
- Passer de qwerty a azerty - Guide
- Passer à la ligne excel - Guide
- Passer de majuscule à minuscule - Guide
- Passer de windows 10 à windows 11 gratuitement - Guide
3 réponses
Utilisateur anonyme
6 août 2016 à 14:03
6 août 2016 à 14:03
Salut,
oui tu peux, mais il est mieux de vérifier la valeur que modifie dynamiquement dans la requête, avec par exemple in_array().
exemple :
oui tu peux, mais il est mieux de vérifier la valeur que modifie dynamiquement dans la requête, avec par exemple in_array().
exemple :
$fields = ['champ1', 'champs2', 'champs3']; $request = "SELECT AVG(%s) from table"; if (in_array($field, $fields)) { $dql = sprintf($request, $field); $query = $this->_em->createQuery($dql); }
quand je met ceci:
j ai cette erreur ci :
Warning: sprintf(): Too few arguments in C:\wamp\www\erreur\src\Soutenance
$request = "SELECT a.startTime as startTime, MAX(a.%s) as %s FROM SoutenanceCamtelBundle:OutGoingMobile a" ;
$dql = sprintf($request, 'callAttempts');
$query = $this->_em->createQuery($dql);
j ai cette erreur ci :
Warning: sprintf(): Too few arguments in C:\wamp\www\erreur\src\Soutenance