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

Doctrine Criteria en

Estas en el tema de Doctrine Criteria en en el foro de Symfony en Foros del Web. Hola. Les comento a ver si me puedo explicar. Genero una consulta con el getRepository que me da un Código: $Productos= $query->getResult(); de multiples objetos ...
  #1 (permalink)  
Antiguo 21/09/2015, 12:20
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 2 meses
Puntos: 0
Doctrine Criteria en

Hola. Les comento a ver si me puedo explicar.

Genero una consulta con el getRepository que me da un
Código:
$Productos= $query->getResult();
de multiples objetos de la entidad consultada.

Con el siguiente código intento obtener un filtro con criterias
Código PHP:
public function getProductoById($IdProducto,$Productos)
    {
        
$criteria Criteria::create();
        
$criteria->where(Criteria::expr()->eq('id'$IdProducto));
        
        return 
$Productos->matching($criteria);
    } 
Pero me marca el siguiente error:
Error: Call to a member function matching() on a non-object

Ahora esto se soluciona si realizo algo así.
Código PHP:
$CollectionProd=new ArrayCollection();
foreach(
$Productos as $producto){
  
$CollectionProd->add($producto);
}

public function 
getProductoById($IdProducto,$CollectionProd)
    {
        
$criteria Criteria::create();
        
$criteria->where(Criteria::expr()->eq('id'$IdProducto));
        
        return 
$Productos->matching($criteria);
    } 
Me pregunto hay alguna otra forma de que el resultado de la consulta ya me arroje un objeto ArrayCollection ?

Saludos
  #2 (permalink)  
Antiguo 22/09/2015, 11:25
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Doctrine Criteria en

Ya probaste algo así ?
Código PHP:
Ver original
  1. public function getProductoById($IdProducto)
  2. {
  3.     $criteria = Criteria::create();
  4.     $criteria->where(Criteria::expr()->eq('id', $IdProducto));
  5.        
  6.     return $this->matching($criteria);
  7. }
Aun que ya tienes un método para obtener por id
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: criteria, doctrine
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 07:14.