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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requêtes SQL séparées du code PHP

par Sékiltoyai » 23 avr. 2008, 23:55

En ce qui me concerne j'ai déjà un avis sur l'ORM :)
Qui est ? (petite curiosité :) )

par Hubert Roksor » 23 avr. 2008, 23:37

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 :)

par naholyr » 23 avr. 2008, 22:58

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.

par Hubert Roksor » 23 avr. 2008, 21:36

Mot magique : pourquoi.

par naholyr » 23 avr. 2008, 21:36

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 ;)

par without12 » 23 avr. 2008, 21:18

Mot magique : ORM


?!

par Berzemus » 23 avr. 2008, 15:52

sans constructivité aucune, pourquoi faire ? le SQL, c'est le bien..

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

par without12 » 23 avr. 2008, 15:32

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 !