sql >> Base de Datos >  >> RDS >> Mysql

MySql Doctrine:encuentre si la variable dada es una propiedad de matriz IN

Que yo sepa, esto no es posible en Doctrine directamente, ya que la matriz no es técnicamente una matriz hasta que no se haya serializado de la base de datos.

La única forma que conozco de obtener el resultado que está buscando es tratar el valor de su base de datos como una cadena y buscar la cadena requerida en ese valor usando like con comodines.

$qb = $this->getDoctrine()->getRepository('CoreBundle:Task')->createQueryBuilder('t');
$qb->where('t.categories LIKE :category')
   ->setParameter('category', '%'.$category.'%');