我对“教义”中的波兰语字符有疑问。当我在下面使用代码时,一切正常,并且得到一条记录:

$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();


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

最佳答案

$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();

关于mysql - Doctrine2-特殊字符的奇怪行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18758409/

10-13 00:46