Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Je teste la librairie Sql du Zend et j'ai un petit soucis.
Je construis un select de type
[lang=php] $sql = Factory::get('Zend\Db\Sql\Select') ->from('matable') ->columns(array('*')) ->where(array('property' => 'value')) ->limit(1);
et ce f... Select me génère la requête SQL suivante :
[lang=sql] SELECT `matable`.* FROM `matable` WHERE `property` = 'value' LIMIT '1'
Quelqu'un a-t-il déjà rencontré ce problème de quote dans le limit ?
v 2.0.7
Dernière modification par Bouks (27-02-2013 12:59:05)
Hors ligne
Hmm bizarre, je ne l'utilise pas mais j'ai vu passé dans les chanelog des améliorations sur Zend\Db donc je dirais essaies de voir si tu peux pas passer en 2.1.3.
Hors ligne
Malheureusement
http://www.z-f.fr/forum/viewtopic.php?id=8501
Quant à mettre à jour uniquement ce composant, n'étant pas habitué à composer, j'ai abandonné la gestion des paquets et dépendances.
Ca me rangeait les classes dans des dossiers et des sous-dossiers avec des noms à rallonge (type zend-maclasse etc.), pas comme quand on télécharge l'archive de zf2 en tar.gz en tout cas.
Hors ligne
C'est bizarre parce que composer fait exactement la même chose que lorsque tu récupères l'archive du ZF2. Obligatoirement ça va te créer une arborescence qui est peut être un peu plus grande pour respecter les "normes" et "convention" données par le ZendSkeletonApplication mais c'est tout.
Concernant la régression c'était pas non plus bien méchant, je l'ai eu et il avait lieu lorsqu'une session existait déjà donc il suffisait de supprimer le cookie et c'était bon. Sur un site en développement ça n'a pas trop d'impact.
Hors ligne
Pour composer, peut-être ai-je eu ce problème parce que je récupérais le zf2 au lieu du skeleton ?
Pour la régression, j'ai le problème dans mes tests unitaires, donc pas de cookie...
Hors ligne
Arf bah là pas de solution.
Normalement avec composer tu récupères en suivant la méthode du quickstart le skeleton. Et c'est ensuite que tu vas récupérer le ZF2 et tes modules que tu as configuré. C'est vraiment très simple ça fonctionne comme maven2 pour java
Hors ligne
Pourquoi tu n'écris pas le SQL directement ?
Hors ligne
Dans ce cas là on perd la couche d'abstraction apportée par Zend\Db
Hors ligne
Frederic Bouchery a écrit:
Pourquoi tu n'écris pas le SQL directement ?
Parce que je ne veux pas passer pour un ringard
Pas grave j'ai surchargé le Select.
Au passage il y a bien un selectDecorator qui est bon pour mysql mais il n'est pas appelé par le Zend\Db\Select
même en précisant getSqlString(new Zend\Db\Adapter\Platform\Mysql());
Ca ne doit fonctionner que si on passe par l'adapter.
Problème de design à mon avis.
Et puis je n'utilise pas l'adapter Zend... il y a PDO qui est largement suffisant, pas besoin d'en rajouter une couche
Hors ligne