Добрый день. По опыту Yii помню были scopes. Какие аналоги в Symfony?
Я делаю выборки товара по таблице с разными условиями с применением сортировок и всевозможных условий на выборке. Но единственное, что должно быть всегда, то выбирать товар count > 0 . Только в админке я мне нужно выбрать без этого условия.
Примеры приветствуются!
Что сделал я .
<?php
namespace Bundle\Repository;
use Doctrine\ORM\EntityRepository;
class ItemRepository extends EntityRepository
{
public function exist()
{
return
$this->createQueryBuilder('i')
->where('i.count > :count')
->setParameter(':count', 0);
}
}
<?php
namespace Bundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class DefaultController extends Controller
{
public function indexAction()
{
$em = $this->getDoctrine()->getManager('');
$top = $em->getRepository('Bundle:Item')->exist()
->where('i.price > :price')
->andWhere('i.rating > :rate')
->setParameters(array(':price' => 10000, ':rate' => 3))
->getQuery()
->getResult();
return $this->render('Bundle:Default:index.html.twig', array(
'top' => $top
));
}
}
Пока ошибка Attempted to call method "createQueryBuilder" on class "Doctrine\ORM\Query". Не получается миксовать.