基于数组的原则查询生成器

问题描述:

我是新来的教条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); 
... 
+0

我建议你阅读主义文档内的所有表达方式 –

+0

我看过,但我没有发现类似的东西。由于我不确定,如果我搜索了正确的术语,我只需要做,如果有类似的话。一个简单的否定,或“我不知道”,将是enoght。 – bernhardh

试试这个:

<?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