Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Doctrine orm 用于简单搜索的条令查询生成器_Doctrine Orm - Fatal编程技术网

Doctrine orm 用于简单搜索的条令查询生成器

Doctrine orm 用于简单搜索的条令查询生成器,doctrine-orm,Doctrine Orm,嗨,我正在尝试使用QueryBuilder编写一个简单的搜索查询。我有一个带有字段的表:名称、描述、代码 基本上,我想检查输入的关键字是否在任何字段中 public function searchProducts( $keyword ) { $qb = $this->productRepository->createQueryBuilder('u'); $qb->add('where' , 'u.name LIKE :search'); $qb->

嗨,我正在尝试使用QueryBuilder编写一个简单的搜索查询。我有一个带有字段的表:名称、描述、代码

基本上,我想检查输入的关键字是否在任何字段中

public function searchProducts( $keyword )
{
    $qb = $this->productRepository->createQueryBuilder('u');
    $qb->add('where' , 'u.name LIKE :search');
    $qb->add('where' , 'u.description LIKE :search');
    $qb->add('where' , 'u.code LIKE :search');
    $qb->setParameter('search', '%'.$keyword.'%');
}
我如何将orX上下文添加到该文件中

public function searchProducts( $keyword )
{
    $qb = $this->productRepository->createQueryBuilder('u');
    $qb->add('where', $qb->expr()->orX(
       $qb->expr()->like('u.name', ':search'),
       $qb->expr()->like('u.description', ':search'),
       $qb->expr()->like('u.code', ':search')
    ))
    $qb->setParameter('search', '%'.$keyword.'%');
}
我想这应该对你有用。 其他我不确定,但是否有这样的选择/从缺失:

$qb->add('select', 'u')
   ->add('from', 'User u')
我从doctrine2 ORM文档中获取: