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