Applications web

applications internet utilitaires

Ce site ne sera plus alimenté de contenu après août 2014. Tous les nouveaux articles seront redigés pour www.waitingforcode.com

Le contrôle sur le code ressemble souvent à la promenade avec son chien. Il suffit de lui relâcher un peu sa laisse afin qu'il soit capable de faire d Plus →

16-06-2014 06:37

Dans le développement on est souvent pressés de faire une chose vite car un tel la demande. Sous la pression du temps on est souvent "tentés" d'oublie Plus →

01-05-2014 17:00

Malgré les tentatives d'introduction de MariaDB, MySQL fait encore partie inséparable du PHP dans la majorité des applications web. Dans cet article o Plus →

22-07-2012 19:31

Dans la plupart des cas, la connaissance basique de JavaScript nous suffira à développer des applications plus user-friendly (surtout avec des framewo Plus →

13-06-2012 20:22

A travers les derniers articles on a pu voir que même les design patterns un peu exotiques, comme Plus →

04-05-2012 18:18
Moi

Développeur d'applications Internet et journaliste passionné par l'adjectif français. Un aigle polonais orienté vers la progression, volant très haut et écoutant du zouk après les matches du foot français.

Vous appréciez mon travail ?

Pour contribuer au développement de ce site, ou pour remercier pour des articles rédigés, vous pouvez faire un don.

Un conseil Doctrine

Comment exécuter une requête LIKE ?

Pour créer une requête LIKE avec Doctrin2, on peut utiliser les expressions. Par exemple, on veut récupérer toutes les actualités dont le titre commence par "Comment faire". Le champ correspondant dans le fichier d'entité sera représenté par la variable $newsTitle. On veut également que l'auteur s'appelle "Nick". Voici comment on peut écrire une requête LIKE sous Doctrin2 :

    $qb = $this->getEntityManager()->createQueryBuilder();
    $qb->add('select', 'n.idNews')
    ->add('from', 'PagesNewsBundle:News n')
    ->add('where', $qb->expr()->andx(
      $qb->expr()->eq('n.newsAuthor', '?1'),
      $qb->expr()->like('n.newsTitle', '?2')
    ))
    ->setParameter(1, 'Nick') 
    ->setParameter(2, 'Comment faire%');
    $query = $qb->getQuery();
    $rows = $query->getResult();