相关疑难解决方法(0)

在Doctrine2查询构建器中链接orX

我必须在添加子句后立即向OR返回的查询构建器动态添加表达式.我找不到任何合适的方法,我刚刚开始学习Doctrine.getListQueryBuilderwhere

如何"链接"给定数量orX并将其添加到我的构建器中?

public function getListQueryBuilder($ownerId)
{
    $qb = $this->createQueryBuilder('t');

    return $qb
        ->where($qb->expr()->eq('t.user', ':user'))
        ->setParameter('user', $ownerId);
}

$builder = getListQueryBuilder(4);

// $ORs is a dynamically builded array, here is just an example
$ORs = array();
$ORs[] = $builder->expr()->like("t.name", 'my name');
$ORs[] = $builder->expr()->like("t.description", 'desc');

// Adding ORs to the builder
$builder->andWhere($builder->expr()->orX(/* here */));
Run Code Online (Sandbox Code Playgroud)

mysql sql doctrine doctrine-orm

13
推荐指数
2
解决办法
9647
查看次数

标签 统计

doctrine ×1

doctrine-orm ×1

mysql ×1

sql ×1