Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
je souhaite savoir si une entreprise existe dans un bd avec ZF2. Dans EntrepriseTable j'ai ajouté la méthode :
public function getEntrepriseCount($id)
{
$id = (int) $id;
$rowset = $this->tableGateway->select(function (Select $select) {
$select->columns(array('EntrepriseCount' => new Expression('Count(*)')));
$select->where(array('id' => $id));
});
$row = $rowset->current();
return $row;
}
Dans le controller :
$id = 16;
return new ViewModel(array(
'entreprise' => $this->getEntrepriseTable()->getEntrepriseCount($id),
));
Dans le view :
<?php $entreprise['EntrepriseCount'] ?>
Quand j'affiche ma page j'obtiens cet erreur :
Fatal error: Cannot use object of type Entreprise\Model\Entreprise as array in C:\wamppp\www\projetFront\module\Entreprise\view\entreprise\entreprise\index.phtml on line 11
Hors ligne
Bonjour déjà pour commencer ??
Tu as un objet de type Entreprise\Model\Entreprise que tu utilises comme un tableau donc logique que ça ne fonctionne pas. C'est du PHP là pas un problème ZF2.
Hors ligne
merci pour votre réponse.
la question est que si je suis censé d'ajouter ce champ (count) dans mon modèle ?
Hors ligne
Non
Hors ligne
j'ai vu que dans un cours qu'ils ont ajouté ce champ dans le model. De plus il m'a donné un erreur comme quoi que le champ n'appartient pas à la classe.
Donc comment récuperer le count dans mon controller ?
merci
Hors ligne
Hors ligne
C'est un peu comme en Mysql quand tu récupère un count, tu ne le rajoute pas en bdd
tu le calcule pour l'occasion
(sinon "nice one" pour le 1000 Orkin ^^)
Hors ligne
Pages: 1