URL: https://linuxfr.org/users/code34/journaux/pmo-version-008 Title: Pmo version 0.08 Authors: Code34 Date: 2007年08月12日T11:07:26+02:00 Tags: postgresql Score: 0 Salut Journal, Une nouvelle version de l'APi PhpMyObject est sortie. [http://pmo.developpez.com](http://pmo.developpez.com) Pmo est une couche d'abstration entre le sgbd et votre application PHP qui implémente le design pattern Active record. citation de wikipedia: En génie logiciel, le patron de conception (design pattern) active record est une approche pour lire les données d'une base de données. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi l'objet, instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base au moment de l'enregistrement. Chaque objet récupère ses données depuis la base; quand un objet est mis à jour, le tuple auquel il est lié l'est aussi. La classe implémente des accesseurs pour chaque attribut. [http://fr.wikipedia.org/wiki/Active_record_(patron_de_concep(...)](http://fr.wikipedia.org/wiki/Active_record_(patron_de_conception)) PMO est compatible avec les SGBD: Oracle, Interbase, Mysql, Mysqlite, Postgresql Voici ce qu'apporte cette nouvelle version: - des nouveaux accesseurs - des factory pour les objets un exemple de code qui permet de récupérer 2 objets à partir de 2 tables: require_once("core/PMO_MyControler.php"); £spaces£ £/spaces£ $controler = new MyControler(); $map = $controler->queryControler("SELECT * FROM film,actor WHERE film.actor_id=actor.actor_id ;"); £spaces£ £/spaces£ while ($result = $map->fetchMap()){ £spaces£ £/spaces£echo($result['film']->nom_film); £spaces£ £/spaces£echo($result['actor']->nom_actor); } Plus de détails sur le manuel en ligne: [http://pmo.developpez.com/manuel/](http://pmo.developpez.com/manuel/)