ORM
Posté : 05 mars 2011, 21:13
Bonjour,
Les ORM tels que Propel et Doctrine m'intéressent. Ce qui m'intéresse surtout c'est le travail implicite qu'ils pourront réaliser. Mais je me pose beaucoup de questions quant à leur fonctionnement.
- Par exemple, lorsque ma base de données contient un champ "UNIQUE", et bien sûr que l'ORM le sait, fait-il bien automatiquement les vérifications avant d'insérer (par exemple) une nouvelle ligne ? J'entends par là, par exemple :
Merci par avance, la doc de Doctrine est énorme et en anglais, et je voudrais bien choisir une bonne fois pour toute l'ORM avant de bien me plonger dedans.
Les ORM tels que Propel et Doctrine m'intéressent. Ce qui m'intéresse surtout c'est le travail implicite qu'ils pourront réaliser. Mais je me pose beaucoup de questions quant à leur fonctionnement.
- Par exemple, lorsque ma base de données contient un champ "UNIQUE", et bien sûr que l'ORM le sait, fait-il bien automatiquement les vérifications avant d'insérer (par exemple) une nouvelle ligne ? J'entends par là, par exemple :
try {
$ligne = new user ();
$ligne->name = "toto";
$ligne->save();
} catch (ORMValidat $e) {
// $e fait référence potentiellement à un problème de l'UNIQUE, pas vraiment une erreur mais
} catch (Exception $e) {
// $e est vraiment une erreur anormale
}
- Par exemple, si je lui dis que "username" doit respecter un masque qui détermine une longueur entre 5 et 10, et seulement alphanumérique, même style de code que précédemment.Merci par avance, la doc de Doctrine est énorme et en anglais, et je voudrais bien choisir une bonne fois pour toute l'ORM avant de bien me plonger dedans.