Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créer une instruction DQL efficace, pour correspondre à mon SQL efficace lors d'une simple LEFT JOIN ?

dans votre cas j'aurais essayé cette requête :

$this->getEntityManager()
        ->createQueryBuilder()
        ->select('count(i)')
        ->from(Item::class, 'i')
        ->leftJoin(Product::class, 'p', 'WITH', 'i.product = p.id')
        ->where('i.id = :id')
        ->andWhere('p.model like :model')
        ->setParameter('id', 2222)
        ->setParameter('model', 'FS-%')
        ->getQuery()->getSingleScalarResult();

changer de produit dans i.product au nom de votre propriété