Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Je sais que ma question risque de paraître bizarre..
Mais je ne suis pas certains de comprendre ( encore une fois ) les explications du livres que j'ai acheté.
Je travail actuellement sur l'exploitation de mes données sur ma base de données mySQL.
J'ai crée une classe modele Test
<?php
/**
* Test- classe qui contient l'accès a la table test
*
* @package application
* @subpackage models
*/
class Test extends Zend_Db_Table_Abstract
{
/**
* Nom de la table
*
* @var string
*/
protected $_name = 'test';
/**
* Nom de la cle primaire
*
* @var string
*/
protected $_primary = 'id';
public function findById($id){
$where = $this->getAdapter()->quoteInto('id = ?',(string)$id);
return $this->fetchRow($where);
}
public function deleteTests($id){
$where = $this->getAdapter()->quoteInto('id = ?',(string)$id);
$this->delete($where);
}
}Sa fonctionne très bien ! dans mon contrôle je fais mon appel et tout va bien.
Sauf que je me rend compte que sa ne répond pas réellement a mes besoins, tout d'abord sa retourne toute les colonnes alors que dans mon findById, je voudrais seulement 1 colonne.
De plus , je ne comprend pas comment faire de jointures.
Je voudrais pouvoir faire un truc simple comme .
select auteur,livre from table_auteur,table_livre where table_auteur.id = table_livre.id_auteur and table_auteur.id = (...) ** la valeur qui serait passé dans l'appel **
Dans une function comme celle d'en haut , que je pourrais simplement appelé dans mon contrôleur
en fesant $this->view->livres = $test->getLivres(1)
Mais je ne suis pas certain de comprendre...
Définitivement je regrette le bouquin que j'ai acheté , pleins de détails intéressant , mais aucune profondeur.
Enfin bref , quelqu'un aurait des pistes de solutions // documentations à suggerer ou des sites avec exemples ?
Je vous remercie !!!
Dernière modification par Renko (17-01-2010 04:08:15)
Hors ligne
Petit up , car j'ai vraiment besoin d'un coup de pouce :S....
Es-ce que ma question est trop pointu ? mal formulé ?
Hors ligne
pour faire cette jointure tu peux utiliser "select()" comme la par exemple pour sélectionner les colonnes que tu veux afficher :
http://framework.zend.com/manual/fr/zen … .fetch-all
et pour les relations entre les tables "auteur" et "article", regarde sur cette page tu n'auras même pas besoin d'écrire du code SQL :
http://framework.zend.com/manual/fr/zen … ships.html
Dernière modification par nosferapti (26-01-2010 20:36:28)
Hors ligne
Sa semble intéressant comme documentations , je vais y jeter un coup d'oeil, je voulais pas nécessairement faire tout mon site avec des genres de preparedStatements qui répondent de façon Ad-Hoc a mes besoins , mais bon je vais voir , si je trouve pas mieux dans les prochains jours , je vais faire sa comme sa.
Je crois définitivement que je vais essayer de me trouver un 2ème bouquin sur zend car celui que j'ai pris vaut pas un clou ![]()
Mais bon , merci pour les conseils .
Hors ligne
Pages: 1