基于数组的Doctrine查询构建器

时间:2015-11-04 19:25:22

标签: symfony doctrine-orm

我是学说2的新手,只是想知道,如果有类似于fuelphp ORM中的options参数。像这样:

$options = array(
    "limit" => 10,
    "offset" => 10,
    "and_where" => array(
        array("id", "=", 1),
        array("price", ">", 10)
    )
);

...
$query = $repository->createQueryBuilder();
$query->addOptions($options);
...

1 个答案:

答案 0 :(得分:0)

试试这个:

<?php
    $queryBuilder = $repository->createQueryBuilder('a');
    $queryBuilder->andWhere("a.price = :price")
        ->setParameter('price', 10);
    $queryBuilder->setMaxResults(100); // limit
    $queryBuilder->setFirstResult(0); // offset

    // for complicated condition, use the query builder expression
    $expr = $queryBuilder->expr();
    $queryBuilder->andWhere(
        $expr->gte("a.price", ':price')
    )->setParameter('price', 10);
?>

您可以在此类Doctrine\ORM\Query\Expr

中查看所有表达式方法