Doctrine2 - 特殊字符的奇怪行为

时间:2013-09-12 07:45:50

标签: mysql symfony doctrine-orm

我对Doctrine中的波兰字符有疑问。当我使用下面的代码时,一切正常,我得到一条记录:

$em->getRepository('ePOSProductsBundle:Product')->findByName('Koszulka z małpka');

但是,当我使用下面的其他代码时,它不起作用,我没有得到记录:

$products = $qb->select('p')->from('ePOSProductsBundle:Product', 'p')
      ->where("p.name LIKE '%małpka%'")
      ->getQuery()
      ->getResult();

有谁知道为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

$productName = 'małpka';
$result = $qb->select('p')
    ->from('ePOSProductsBundle:Product', 'p')
    ->where($qb->expr()->like('p.name', ':product_name'))
    ->setParameter('product_name', $product)
    ->getQuery()
    ->getResult();