Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-01-2009 03:02:26

squall6969
Membre
Date d'inscription: 14-09-2008
Messages: 90

Récupération du nombre de row d'une table dépendante

Bonjour,

Dans le cadre de la création de mon CRUD je rencontre le problème suivant,
J'ai mis en place pour ma liste de clients, des titres de colonnes permettant de classer le tableau quand on click dessus, en faisant tout simplement passer le nom du champs de la table en paramètre.

Seulement j'aimerais avoir ce même fonctionnement sur mes adresses liées au client, mais je ne suis pas trop familier avec l'utilisation des tables dépendantes.

J'aimerais avoir la requêtes sql suivante:

Code:

        $sql = ' SELECT';
    $sql .= ' c.client_id,';
    $sql .= ' c.client_nom,';
    $sql .= ' c.client_prenom,';
    $sql .= ' c.client_mail,';
    $sql .= ' c.client_connexions,';
    $sql .= ' (SELECT COUNT(*) FROM adresse a WHERE a.client_id=c.client_id ) nbr_adresses';
    
    $sql .= ' FROM client c';

Pourriez vous me dire la meilleure façon d'obtenir une requête de ce type avec Zend_Db_Table.

Le but étant que si je spécifie nbr_adresses en ordre, cela trie mon tableau en nombre d'adresses.


Merci

Hors ligne

 

#2 25-01-2009 13:58:00

squall6969
Membre
Date d'inscription: 14-09-2008
Messages: 90

Re: Récupération du nombre de row d'une table dépendante

Après un peu de rechercher, j'ai réussi à obtenir le même résultat, mais le code est moche:

Code:

$select = $this->select()
                 ->from(array('c'=>'client'),
                    array('c.*','nbr_adresses'=>'(SELECT COUNT(*) FROM adresse a WHERE a.cli_id=c.cli_id )'));

quelqu'un peut t'il m'aider à rendre cela plus propre!


Merci beaucoup

Dernière modification par squall6969 (25-01-2009 13:59:16)

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