Page 1 sur 1

Requêtes SQL séparées du code PHP

Posté : 23 avr. 2008, 15:32
par without12
Bonjour tout le monde,

Je suis à la recherche d'un système permettant de faire des requête SQL sur une base de données sans "vraiment" taper la requête au niveau du code PHP.

Pour exemple, le framework Symfony fait ça très bien ! Quel mécanisme permet de faire ça ? Avez-vous des URL concernant ce sujet ?

Je vous remercie !

Posté : 23 avr. 2008, 15:52
par Berzemus
sans constructivité aucune, pourquoi faire ? le SQL, c'est le bien..

Posté : 23 avr. 2008, 21:18
par without12
Mot magique : ORM


?!

Posté : 23 avr. 2008, 21:36
par naholyr
C'est Propel qui est utilisé dans Symfony.
Jette tout de même un oeil à Doctrine, il est toujours en beta mais vaut le détour ;)

Posté : 23 avr. 2008, 21:36
par Hubert Roksor
Mot magique : pourquoi.

Posté : 23 avr. 2008, 22:58
par naholyr
Un des gros avantages de Propel c'est le système d'abstraction interne (nommé "Creole") : On crée un objet de la classe "Criteria", et on le remplit avec les critères qu'on veut appliquer à notre sélection.
Ça semble lourd, voire idiot, comme ça. Mais le gros intérêt c'est qu'on peut trimballer cet objet, le modifier, ajouter/modifier des critères à la volée, changer l'ordre de tri, etc...

Par exemple si on a deux applications on pourra très bien imaginer que côté frontend on ajoute un critère à toutes les requêtes de sélection sur telle table pour exclure les objets cachés.
Pas besoin de parser du SQL et de le modifier comme on peut à la volée, on appelle simplement $criteria->add(MaTablePeer::HIDDEN, false) :)

C'est un des avantages spécifiques à Propel. Après pour le "pourquoi un ORM", à la rigueur je pense que Wikipedia répondra mieux que moi.

Posté : 23 avr. 2008, 23:37
par Hubert Roksor
Pour info, mot post était sensé faire suite à celui de without12.

En ce qui me concerne j'ai déjà un avis sur l'ORM :)

Posté : 23 avr. 2008, 23:55
par Sékiltoyai
En ce qui me concerne j'ai déjà un avis sur l'ORM :)
Qui est ? (petite curiosité :) )