Bonjour,
Je viens de commencer à faire un projet sur Zend et je bloque déjà sur l'affichage de données. J'ai beau cherché dans les tutoriels, rien n'y fait.
J'ai une table MySQL (charge) avec des colonnes (idCharge, instance).
Je souhaiterais afficher ces données dans une vue.
Voici ce que j'ai pour le moment:
models/Table/charge.php
controllers/ChargeController.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php class App_Model_Table_Charge extends Zend_Db_Table { protected $_name = 'charge' ; public function select_acceuil_post() { $db = Zend_Db_Table::getDefaultAdapter() ; $select = $db->select()->from('charge')->where('idCharge = ?',4); $stmt = $select->query(); $result = $stmt->fetchAll(); /*if(is_object($result)){ $dataArr = $result->toArray(); var_dump($result); } */ //var_dump($result[0]['idCharge']); return $result[0]['idCharge']; //exit; } } ?>
views/script/charge/index.phtml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php class ChargeController extends Zend_Controller_Action { protected $_title = "Charges"; protected $_modelClass = 'App_Model_Table_Charge'; public function indexAction() { $charge = new App_Model_Table_Charge() ; $this -> view -> charge = $charge -> select_acceuil_post(); } } ?>
Et voici l'affichage que j'ai sur le navigateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Test1 <?php echo 'bah'; foreach($this->charge as $charges): echo $this-> escape($charges->idCharge) ; endforeach ?> test
Seulement si je fais un var_dump($result[0]['idCharge']); dans Charge.php avant le retour, j'ai bien ca dans l'affichage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Test1 bahtest
Comment faire du coup pour avoir le "4" affiché dans la vue s'il vous plait?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Test1 bahteststring(1) "4"
J'ai tout essayé mais rien ne fonctionne. Merci d'avance.
Partager