Symfony Consultas Sql Criterion Hydrate

1,098 views

Published on

Más consultas SQL, jugando con Criterion - Hydrate.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,098
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Symfony Consultas Sql Criterion Hydrate

  1. 1. Symfony Más Consultas SQL (Criterion) - Hydrating Rodrigo Miranda http://www.rodrigomiranda.cl
  2. 2. Criterion
 Rodrigo Miranda Blog: www.rodrigomiranda.cl
  3. 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. 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. 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. 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. 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. 8. Más
Consultas
 Rodrigo Miranda Blog: www.rodrigomiranda.cl
  9. 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. 10. Preguntas?
 Rodrigo Miranda Blog: www.rodrigomiranda.cl

×