Bonjour à tous, j'ai un petit soucis dans mon programme, j'utilise Postgres comme base de donnée

Dans ce bout de code je fait une recherche selon le country code et le label cependant je rencontre un bug comme quoi le like ne marche pas avec les type integer.Donc je veux convertir mon code.

$queryBuilder->andWhere(
                '(object.countryCode) LIKE :search
                OR LOWER(object.label) LIKE :search'
            );

Pour convertir mon code je fais comme ceci

$queryBuilder->andWhere(
                'CAST(object.countryCode AS HIDDEN) LIKE :search
                OR LOWER(object.label) LIKE :search'
            );

Et j'ai cette erreur qui s'affiche
Expected known function, got 'CAST'

Je suis sous syfmony 4, si quelqu'un connais une function doctrine pour catser les type integer en chaine ça m'aiderai beaucoup
Merci

3 réponses


CedLP
Auteur
Réponse acceptée

Bon je reviens en faisant suite à mon problème, je l'ai résolus en installant beberlei/DoctrineExtensions, dont la documentation est sur ce lien si quelqu'un en a besoin.

I really loved reading your post.!

CedLP
Auteur

Salut TheGrinch, tu parle du lien pour l'extension ?
si oui le voici
https://github.com/beberlei/DoctrineExtensions
Et au fait je te conseille de l'installer sur un projet symfony vierge ou bien si vous utilisez git crée une branche et mettez là dessus, puis récupérer juste la function qui vous va comme ça vous n'aurrez pas a avoir beaucoup de fonction que vous n'utiliserez même pas.