我对“教义”中的波兰语字符有疑问。当我在下面使用代码时,一切正常,并且得到一条记录:
$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/