Comparer deux chaines de caractères avec symfony4
Résolu
europe21
Messages postés
65
Statut
Membre
-
europe21 Messages postés 65 Statut Membre -
europe21 Messages postés 65 Statut Membre -
Bonjour à tous,
Je travaille sous symfony4.
Je compare deux chaines de caractères is same as :
sauf que pour moi c'est trop strict ,je voudrais qu'il puisse noter l'equivalence ,que les chaines soit en minuscule ou majuscule.
Y'a t'il un moyen?
Merci d'avance pour vos réponses.
Je travaille sous symfony4.
Je compare deux chaines de caractères is same as :
{% for ad in adherent %}
{% if (categoryadherent.title is same as(ad.subcategory)) %}
<td class="text-center">
<a href="#">{{ad.lastName}} {{ad.firstName}}
</a>
</td>
<td class="text-center">{{ad.email}}</td>
<td class="text-center">{{ad.subcategory}}</td>
<td class="text-center">
<span class="">{{ad.toNumber}}</span>
</td>
<td>
<a href="{{ path('adherent_show', {'id': ad.id}) }}" class="btn btn-sm btn-primary">
<i class="fas fa-eye"></i>
</a>
{% if is_granted('ROLE_ADMIN') %}
<a href="{{ path('admin/adherent_modif', {'id': ad.id}) }}" class="btn btn-sm btn-secondary">
<i class="fas fa-pen"></i>
</a>
<a href="{{ path('admin/adherent_delete', {'id': ad.id}) }}" class="btn btn-sm btn-danger" data-confirm="Vous êtes sur le point se supprimer cet adherent. En êtes vous certains ?">
<i class="fas fa-trash-alt"></i>
</a>
{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
sauf que pour moi c'est trop strict ,je voudrais qu'il puisse noter l'equivalence ,que les chaines soit en minuscule ou majuscule.
Y'a t'il un moyen?
Merci d'avance pour vos réponses.
4 réponses
-
Salut,
Essaie comme ça ?
{% if (categoryadherent.title|lower is same as(ad.subcategory|lower)) %} -
Salut,
il y a quelque temps que je n'ai pas fait de Symfony, mais tu peux étendre Twig et ajouter tes propres filtres, tests, ....
https://twig.symfony.com/doc/3.x/advanced.html#tests
https://symfony.com/doc/4.4/templating/twig_extension.html
https://github.com/twigphp/Twig/blob/3.x/src/Node/Expression/Test/SameasTest.php -
-
Merci c'a fonctionne!
J'ai meme poussé un peu plus en permettant plus de souplesse sur les espace.{% if (categoryadherent.title|lower|replace({' ':''}) is same as(ad.subcategory|lower|replace({' ':''}))) %}