Foros del Web » Programando para Internet » PHP » Symfony »

simple_array consultas dql symfony2

Estas en el tema de simple_array consultas dql symfony2 en el foro de Symfony en Foros del Web. Hola gente tengo una duda y solo busco orientacón. Mi problema es el siguiente por algunas razones tengo que crear un campo choice con barias ...
  #1 (permalink)  
Antiguo 10/03/2016, 19:05
Avatar de yosandry91  
Fecha de Ingreso: diciembre-2013
Mensajes: 34
Antigüedad: 11 años
Puntos: 0
Pregunta simple_array consultas dql symfony2

Hola gente tengo una duda y solo busco orientacón.
Mi problema es el siguiente por algunas razones tengo que crear un campo choice con barias opciones

Código PHP:
 ->add('clasificaciones''choice', array(
                
'choices'   => array(
                    
'calor' => 'Calor',
                    
'rubor' => 'Rubor',
                    
'fluctuacion'=>'Fluctuación',
                    
'crepitacion'=>'Crepitación',
                    
'aumento'=>'Aumento de volumen o tumefaccion'),

                
'required'  => false,
                
'multiple'  => true,
                
'expanded'=>true
            
)) 
y guardarlo todo en un simple_array eso lo hace sin problema, pero a la hora de realizar las consultas creo que se complica mucho, bueno la verdad no he encontrado mucha doc al respecto, la consulta sería algo como esto

Código PHP:
 $products $this->getDoctrine()
            ->
getRepository('EstudiarBundle:Prueba');
            
$query $products->createQueryBuilder('p')
            ->
where('p.clasificaciones = :clasificaciones')
            ->
setParameter('clasificaciones', ['fluctuacion'])

                ->
getQuery();
            
$result $query->getResult(); 
este ejemplo es solo una prueba pero es muy similar al original
Tambien quisiera preguntar si es aconsejable crear una tabla para estos campos y relacionarla 1...1
Espero que todo este claro
  #2 (permalink)  
Antiguo 11/03/2016, 13:30
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: simple_array consultas dql symfony2

No puedes hacer consultas de ese tipo debido a que se serializan en la base de datos. Tienes que recuperar el registro y luego hacer búsquedas en el arreglo.
Si necesitas incorporar los elementos del choice en la búsqueda entonces crea una nueva entidad para esos elementos y crea una relación muchos a muchos y en el form utiliza el type entity.
Revisa la documentación: http://symfony.com/doc/current/refer...es/entity.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:43.