Code dépendant de la base de donnée, avec Propel
Il est parfois nécessaire de créer des requêtes complexes qui
contiennent du code dépendant de la base de donnée. Propel fourni
quelques fonctions pour ce faire :

    * toUpperCase($in) : Mettre en majuscule.
    * getStringDelimiter() : Renvoie le délimiteur de chaînes (en
générale, un guillemet simple).
    * concatString($s1, $s2) : Concatène deux chaînes de caractères.
    * subString($s, $pos, $len) : extrait un morceau d'une chaîne de
caractères.
    * strLength($s) : Calcule la longueur d'une chaîne de caractère.

Utilisation

Vous pouvez utiliser ces élements dans deux conditions :

    * Dans le résultat :

      $database_adapter = Propel::getDB($criteria->getDbName());
      $criteria->addAsColumn('column_alias', $database_adapter-
>toUpperCase(MyTablePeer::COLUMN));

    * Dans la clause WHERE :

      $database_adapter = Propel::getDB($criteria->getDbName());
      $criteria->add(MyTablePeer::COLUMN, sprintf('%s LIKE %s',
                              MyTablePeer::COLUMN,
                              $database_adapter-
>concatString(MyOtherTablePeer::COLUMN,
                                  $database_adapter-
>getStringDelimiter() . '%' . $database_adapter-
>getStringDelimiter()),
                            ), Criteria::CUSTOM);

donc pour toi ce sera substring(), hein ouais biloute?
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à