Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
je reprends un projet que j'avais du l'aisser de côté il y a maintenant un moment de ça.
J'étais en version 1.7 et je suis passé maintenant en 1.10
Après avoir changer le bootstrap et deux trois petites choses, j'ai un problème qui persiste.
$rowset = $objet->findManyToManyRowset('Table1','T_associative');
Avec 1.7 mon rowset contenait les colonnes de 'Table1' et de 'T_associative'. (C'est ce qui me faut)
Maintenant avec 1.10 mon rowset contient uniquement les colonnes de 'Table1'.
Merci d'avance.
Fréd
Dernière modification par fredouille312 (10-08-2010 20:56:20)
Hors ligne
En fait c'est un comportement normal mis en place depuis février pour supprimer le risque de doublons dans les noms des colonnes.
Pour réactiver ce mécanisme, il faut modifier le fichier Zend/Db/Table/Row/Abstract.php à la ligne 1059.
Il faut remplacer :
$select->from(array('i' => $interName), array(), $interSchema) ->joinInner(array('m' => $matchName), $joinCond, Zend_Db_Select::SQL_WILDCARD, $matchSchema) ->setIntegrityCheck(false);
Par :
$select->from(array('i' => $interName), Zend_Db_Select::SQL_WILDCARD, $interSchema) ->joinInner(array('m' => $matchName), $joinCond, Zend_Db_Select::SQL_WILDCARD, $matchSchema) ->setIntegrityCheck(false);
Hors ligne