2015-11-04 51 views
-1

我是新來的教條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

回答

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