基于数组的原则查询生成器
问题描述:
我是新来的教条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);
...
答
试试这个:
<?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
我建议你阅读主义文档内的所有表达方式 –
我看过,但我没有发现类似的东西。由于我不确定,如果我搜索了正确的术语,我只需要做,如果有类似的话。一个简单的否定,或“我不知道”,将是enoght。 – bernhardh