Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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:
$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
Après un peu de rechercher, j'ai réussi à obtenir le même résultat, mais le code est moche:
$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
Pages: 1