Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
sekaijin a écrit:
nORKy a écrit:
Personnellement, je n'utilise pas Zend_Db_*, donc je ne peux pas vous aider concernant les requètes SQL.
J'utilise Doctrine, et c'est que tu bonheur.
En 2 requètes :Code:
$books = Doctrine::getTable('Book')->findAll(); foreach ($books as $book) { foreach ($book->Authors as $author) { // Requête inplicite } }En 1 seule :
Code:
$books = Doctrine::getTable('Book')->createQuery()->lefjoin('Book.Author')->execute(); foreach ($books as $book) { foreach ($book->Authors as $author) { } }en Zend Db
Code:
$books = $db->select()->from('Book', '*')->lefjoin('Author', 'Book.Author = Author.Author', '*')->fetchAll(); foreach ($books as $book) { foreach ($book->Authors as $author) { } }surper compliqué je trouve
A+JYT
PS : Tout les API ORM font la même chose la meilleure est celle qu'on connait le mieux
Je me permets d'intervenir dans cette discussion hyper intéressante.
Je n'en suis pas encore comme Delprog aux patterns facade ou service layer, je suis encore au simple Data mapper de base.
Ayant déjà utilisé Propel, je me rends compte que Zend ne fournit pas un ORM complet puisqu'il ne génère pas les classes de mapping "model" et "mapper". Je suppose que Doctrine se situe dans la même catégorie que Propel.
Ceci dit je préfère éviter d'avoir à intégrer des ORM externes pour diverses raisons.
J'avais donc commencé mon dev quand je suis tombé par hasard sur ca:
http://framework.zend.com/wiki/pages/vi … Id=9437243
Zend est en train de proposer son propre système de mapping .
Je me demande si je dois faire un dev sachant que j'aurai bientot la possibilité d'utiliser les classes de Zend.
Est ce que quelqu'un sait quand ce composant sera dispo?
Je suis à l'écoute de vos remarques.
David
Hors ligne
Je suis en train de me poser la même question.
Je vais partir sur un Mapper comme indiqué dans le GuestBook, et je verrais au moment ou ce Mapper sortira comment l'adapter.
Par contre, pour un petit projet, implémenter ce mapper me semble quand même lourd. Je comprends l'intérêt, mais sur un projet avec quelques tables, j'ai des doutes... On passe quand même énormément de temps à écrire ces Mapper.
Jean
Hors ligne