Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-08-2010 20:13:58

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

[Résolu][1.10][Zend_Db] findManyToManyRowset

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

 

#2 10-08-2010 20:42:00

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: [Résolu][1.10][Zend_Db] findManyToManyRowset

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 :

Code:

$select->from(array('i' => $interName), array(), $interSchema)
    ->joinInner(array('m' => $matchName), $joinCond, Zend_Db_Select::SQL_WILDCARD, $matchSchema)
    ->setIntegrityCheck(false);

Par :

Code:

$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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages