sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo creo una declaración DQL eficiente, para que coincida con mi SQL eficiente cuando hago un LEFT JOIN simple?

en tu caso hubiera intentado esta consulta:

$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();

cambiar producto en i.product al nombre de su propiedad