Salut a tous =)
Voila il se trouve que j'ai encore un problème avec Zend, cela ne fait que quelques semaines (quelques heures surtout) que je suis dessus,
et j'ai un problème avec l'affichage d'une requête, voici ma requête :
1 2
|
select count(abonnement_type_id) as count from abonnements group by abonnement_type_id |
Voici ensuite mon code :
Le controller : AbonnementsController.php
1 2 3 4 5 6 7 8 9 10
|
<?php
public function statistiqueschiffreaffaireAction()
{
$abonnementsTable=new Application_Model_DbTable_Abonnements();
$select= $abonnementsTable->select()
->from(array('p'=>'abonnements'),array('somme'=>'COUNT(abonnement_type_id)'));
$this->view->stats_chiffreaffaires = $abonnementsTable->fetchAll($abonnementsTable->select());
} |
La views statistiqueschiffreaffaire.phtml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
$this->layout()->setLayout('administration/admin');
?>
<br/><br/>
<table>
<tr>
<th>Titreokkkkk</th>
<th> </th>
</tr>
<?php foreach($this->stats_chiffreaffaires as $stat_chiffreaffaire) : ?>
<tr>
<td><?php echo $this->escape($stat_chiffreaffaire->abonnement_type_id);?></td>
</tr>
<?php endforeach; ?>
</table> |
Et le model, mais je pense que le problème de viens pas de d'ici:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<?php
class Application_Model_DbTable_Abonnements extends Zend_Db_Table_Abstract
{
protected $_name = 'abonnements';
protected $_primary = array('id');
protected $_sequence = 'abonnements_abo_id_seq';
protected $_referenceMap = array(
'abonnements_types' => array(
'columns' => array('abonnement_type_id'),
'refTableClass' => 'Application_Model_DbTable_AbonnementsTypes',
'refColumns' => array('id'),
'onDelete' => self::RESTRICT,
'onUpdate' => self::RESTRICT),
'prestataires' => array(
'columns' => array('pre_id'),
'refTableClass' => 'Application_Model_DbTable_Prestataires',
'refColumns' => array('id'),
'onDelete' => self::CASCADE,
'onUpdate' => self::RESTRICT));
} |
Je vous ai mit un code qui affiche quelque chose plutôt que l'erreur. Mais ce code affiche l'ensemble de mes abonnements et moi j'aimerais afficher le nombre d'abonnement en fonction en fonction du type d'abonnement(group by abonnement_type_id)
Pour être encore un peu plus clair, voila ce que j'ai en ce moment :
abonnement_type_id
1
1
3
3
2
3
3
et j'aimerais ça :
abonnement_type_id count
1 2
2 1
3 4
Voila je pense que cela est pas compliqué, j'arrive à le faire avec la requête mais l'afficher avec le "langage" Zend j'y arrive pas.
Merci de votre aide =)
++
Partager