Symfony
   Más Consultas SQL (Criterion) - Hydrating




       Rodrigo Miranda
http://www.rodrigomiranda.cl
Criterion





    Rodrigo Miranda
Blog: www.rodrigomiranda.cl
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
$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
$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
$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
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
Más
Consultas





      Rodrigo Miranda
  Blog: www.rodrigomiranda.cl
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
Preguntas?




    Rodrigo Miranda
Blog: www.rodrigomiranda.cl

Symfony Consultas Sql Criterion Hydrate

  • 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 realizarconsultas 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