Doctrine2查询构建器问题与like

A R*_*ema 2 sql doctrine-orm

我在我的doctrine2查询中使用它,但它不起作用

  $obj_query_builder->select('p')
   ->from('General\Domain\Product', 'p')
   ->where('p.cach_all_stop_words LIKE ?', '%avond%');
Run Code Online (Sandbox Code Playgroud)

必须是这个查询:

SELECT * FROM `product` WHERE `cach_all_stop_words` LIKE '%avond%'
Run Code Online (Sandbox Code Playgroud)

但我认为我的查询中存在错误

Lio*_*200 14

Doctrine 2中的QueryBuilder语法在http://www.doctrine-project.org/docs/orm/2.0/en/reference/query-builder.html中定义,与您在查询中使用的语法略有不同.

你能试试这个查询:

$obj_query_builder->add('select', 'p')
  ->add('from', 'General\Domain\Product p')
  ->add('where', 'p.cach_all_stop_words LIKE ?1')
  ->setParameter(1, '%avond%')
Run Code Online (Sandbox Code Playgroud)

您还可以在我上面发布的链接中看到其他一些示例.

编辑:我在下面的"助手方法"页面中看到,您的语法也应该有效.试试我上面写的查询.