CAS LORSQUE, avec les ORM (SQLalchemy)
Je suis à l'aide de SQLAlchemy avec l'ORM paragdim. Je n'ai pas réussi à trouver un moyen de faire d'un CAS LORS de l'instruction. Je ne trouve pas d'info à ce sujet sur le web.
Est-il possible ?
- Cette question est un doublon de: stackoverflow.com/questions/5430640/...
Vous devez vous connecter pour publier un commentaire.
Voir sqlalchemy.sql.de l'expression.cas fonction, et d'autres exemples sur la page de documentation. Mais il devrait ressembler à ceci (mot à mot de la documentation liée à):
edit-1: (répondre au commentaire) Sûr que vous pouvez, voir l'exemple ci-dessous:
Voir aussi À l'aide d'un hybride pour un exemple de
case
utilisé dans l'hybride propriétés.Voici le lien de la doc:
http://docs.sqlalchemy.org/en/latest/core/sqlelement.html?highlight=case#sqlalchemy.sql.expression.Case
mais il me troublait de voir ces exemples, et il n'y a pas de code exécutable.
J'ai essayer plusieurs fois, et j'ai rencontré de nombreux types de problème.
Enfin, j'ai trouvé deux façons de mettre en œuvre des "si" au sein de sqlalchemy.
Le premier moyen:
Par le chemin, mon occasion est que j'ai besoin de masquer le champ téléphone en fonction de si l'utilisateur s'est connecté.
Exigence est mon un de mes modèles.
l'utilisateur argument dans la méthode 'requirement_list_common_query' est l'utilisateur connecté si l'utilisateur a ouvert une session.
le deuxième moyen:
l'occasion est ici que je veux classer les employés dépendent de leur revenu.
les modèles sont:
Voici le code:
pourquoi n'ai-je utiliser "texte"? Parce que ce type de code dans SQLAlchemy 1.2.8 ne peut pas être mis en œuvre. J'ai essayé tellement de temps et je ne trouve pas comme cela, car @van a dit:
espère qu'il va les aider!