将查询从Doctrine转换为Mysql

时间:2018-02-21 20:46:16

标签: php mysql doctrine

我从Doctrine + Symfony开始,我看到他们的查询有点奇怪......你能不能将这个查询“翻译”给我,就像在原生MYSQL中一样?非常感谢你...

->addSelect('v')
              ->distinct()
                ->from('Entidades:Viaje', 'v')
                ->innerJoin('v.estadoViaje', 'ev')
                ->innerJoin('v.trayectos', 't')
                ->innerJoin('t.datosTrayecto', 'dt')
                ->innerJoin('dt.estadoTrayecto', 'et')
                //->innerJoin('v.viajesRutaEmpresa', 'vre')
                ->innerJoin('v.rutaEmpresa', 're')
                ->innerJoin('re.empresaSeccion', 'es')
                ->innerJoin('re.ruta', 'r')
                ->innerJoin('t.origen', 'l')
                ->where('es.id = :idEmpresaSeccion')
                ->andWhere('l.id = :idLugar')
                ->andWhere('ev.codigo <> :finalizado')
                ->andWhere('ev.codigo <> :cancelado')
                ->andWhere('et.codigo <> :carretera')
                ->andWhere('v.codigo LIKE :filtroViaje')
                ->andWhere('r.nombre LIKE :filtroRuta')
                ->setParameter('idEmpresaSeccion', $idEmpresaSeccion)
                ->setParameter('idLugar', $idLugar)
                ->setParameter('finalizado', "finalizado")
                ->setParameter('cancelado', "cancelado")
                ->setParameter('carretera', "carretera")
                ->setParameter('filtroViaje', "%" . $filtroViaje . "%")
                ->setParameter('filtroRuta', "%" . $filtroRuta . "%")
                ->orderBy("ev.codigo","ASC")
                ->addOrderBy("v.id", "ASC")

0 个答案:

没有答案