1. Symfony
Más Consultas SQL (Criterion) - Hydrating
Rodrigo Miranda
http://www.rodrigomiranda.cl
2. Criterion
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
3. Criterion:
Para realizar consultas SQL que consideren
comparaciones OR debemos utilizar el método
getNewCriterion. Con este método podemos
indicarle a Criteria cuales son los elementos o los
extremos que se incluirán en una comparación de
este tipo.
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
4. $sql = “Select * from capacitaciones where
capacitaciones.region = $region and capacitaciones.estado = ‘A’
and (capacitaciones.fecha_desde like ‘%08%’ or
capacitaciones.fecha_hasta like ‘%08%’)”;
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
5. $sql = “SELECT * FROM periodo_postulacion WHERE
(periodo_postulacion.FECHA_DESDE LIKE ‘%2009%’ OR
periodo_postulacion.FECHA_HASTA LIKE ‘%2009%’) ORDER BY
periodo_postulacion.ID DESC LIMIT 50”;
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
6. $sql = “SELECT * FROM periodo_postulacion WHERE
(periodo_postulacion.ID <> $idPeriodo AND
periodo_postulacion.FECHA_DESDE <= $fechaHasta AND
periodo_postulacion.ESTADO = ‘A’) LIMIT 1”;
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
7. U*lizando además paginador:
$sql = “SELECT * FROM fichas_postulacion WHERE
((fichas_postulacion.NOMBRE LIKE ‘%rigoberto%’ OR
fichas_postulacion.APELLIDO_PAT LIKE ‘%rigoberto%’ ) OR
fichas_postulacion.APELLIDO_MAT LIKE ‘%rigoberto%’ ) ORDER
BY fichas_postulacion.ID DESC”;
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
8. Más Consultas
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
9. Hydra*ng: $sql = “SELECT autor.id, autor.nombre,
autor.direccion, COUNT(post.id) as totalpost FROM autor a, post
p WHERE a.NOMBRE LIKE ‘%Rodrigo%’ and p.ID_AUTOR =
a.ID;
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
10. Preguntas?
Rodrigo Miranda
Blog: www.rodrigomiranda.cl