Affichage de données MySQL dans une vue
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
Code:
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;
}
}
?> |
controllers/ChargeController.php :
Code:
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();
}
}
?> |
views/script/charge/index.phtml :
Code:
1 2 3 4 5 6 7 8
| Test1
<?php
echo 'bah';
foreach($this->charge as $charges):
echo $this-> escape($charges->idCharge) ;
endforeach
?>
test |
Et voici l'affichage que j'ai sur le navigateur:
Seulement si je fais un var_dump($result[0]['idCharge']); dans Charge.php avant le retour, j'ai bien ca dans l'affichage :
Code:
Test1 bahteststring(1) "4"
Comment faire du coup pour avoir le "4" affiché dans la vue s'il vous plait?
J'ai tout essayé mais rien ne fonctionne. Merci d'avance.