Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Toujours avec mes test sur la nouvelle version de ZF 2.1...
J'ai un soucis avec une requête LIKE %toto%
$select = $this->getSql()->select(); $select->where(' message LIKE \'%'.$content.'%\' '); $resultSet = $this->selectWith($select);
un vsprintf dans le code des fonctions SQL cherche des paramètres inexistants...
Est ce que quelqu'un a du code similaire et une version 2.1.1 en test.
Merci d'avance.
Dernière modification par jfvole (07-02-2013 11:18:08)
Hors ligne
Perso je viens tester la 2.1.1 j'ai plein d'erreur entre autres avec les session et mes requêtes.
Je suis repasser en 2.1.0....
:s
Hors ligne
Nirzol, tu utilises PHP 5.3.3 ?
EDIT : essaye de manuellement supprimer ta session de ton navigateur comme préconisé ici : https://github.com/zendframework/zf2/issues/3700
Hors ligne
Oui je suis debian 6 avec package php PHP 5.3.3-7
Dns le changelog, j'ai vu
2510: Zend\Session\Container does not allow modification by reference (https://github.com/zendframework/zf2/issues/2510)
et aussi
3684: Remove the conditional class declaration of ArrayObject (https://github.com/zendframework/zf2/issues/3684)
Mes soucis viens de ces changement.
Je vais jetter un oeil à ton lien.
Merci.
@jfvole : regarde dans le changelog les issue s'il n'y en a pas un qui te concerne
Hors ligne
J'ai eu le problème concernant les sessions hier en mettant à jour le ZF2 et la solution de supprimer le cookie du navigateur a réglé le problème.
Hors ligne
Moi j'ai le problème sur le ArrayObject
Y'a pas de solution avec php 5.3.3 ?
Du coup j'ai des modules qui ont en dependance zfc-base sur dev-master. Mais aujourd'hui dev-master de zfc-base oblige ZF 2.1 :-/
Hors ligne
Ok pour le coup j'ai modifié mon composer.json pour prendre la branche dev de zf2.1 et ça marche
"zendframework/zendframework": "2.1.x-dev",
Plus d'erreur sur le array.
Hors ligne
Merci de l'info, je vais tester cela
Hors ligne
Bonjour
Pour en revenir au sujet de ce post, j'ai fini par trouver une solution.
Le code suivant qui fonctionnait par "miracle" avec les versions antérieurs, ne fonctionnait plus avec 2.1.1.
$select = $this->getSql()->select(); $select->where(' message LIKE \'%'.$content.'%\' '); $resultSet = $this->selectWith($select);
La bonne méthode pour like est la suivante
$select = $this->getSql()->select(); $select->where->like(' message', '%'.$content.'%'); $resultSet = $this->selectWith($select);
Ce qui est aussi beaucoup plus élégant...
Hors ligne