0

Doctrine の洗練された文字に問題があります。以下のコードを使用すると、すべて正常に動作し、1 つのレコードが取得されます。

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

これが機能しない理由を誰かが知っていますか?

4

1 に答える 1

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();
于 2013-09-12T07:55:32.287 に答える