0

Symfony の Query Builder を使用して、1 つの列に % のみを含む MySQL の行を照合する必要があります。問題は、使用するとsetParameter('name', '%')すべての行が一致することです。予約語や予約文字をどのようにエスケープしますか?

$qb = $em->createQueryBuilder()
    ->select('u')
    ->from('Namespace:Entity', 'u')
    ->where('u.name like :name escape %');
4

1 に答える 1

1

バックスラッシュは通常 MySQL のエスケープ文字なので、`\%'.

より詳しい情報

編集: PHP ではバックスラッシュをエスケープする必要があるため、実際には'\\%'

于 2013-11-11T21:42:33.910 に答える