@Qixing

Как использовать свои репозитории в BuildForm?

Добрый день. Как использовать свои репозитарии в данном случае:
Репозитарий:
<?php
namespace ParserBundle\Repository;
use Doctrine\ORM\EntityRepository;


class CrbrItemMakerRepository extends EntityRepository
{

    public function findAllQuery()
    {
        return $this
            ->createQueryBuilder('m')
            ->orderBy('m.name', 'ASC')
            ->getQuery()
            ->useResultCache(true, 60*60*24, 'category_cache');

    }

}

use ParserBundle\Repository\CrbrItemMakerRepository;
......
 $builder
            ->add(
                'maker',
                'entity',
                array(
                    'class' => 'ParserBundle:CrbrItemMaker',
                    'property' => 'name',
                    'required' => false,
                    'data' => $maker,
                    'empty_value' => '-- Все --',
                    'query_builder' => function(CrbrItemMakerRepository $er ) use ( $options ) {
                                return $er->findAllQuery();
                        }
                )
            )


Ошибка
Catchable Fatal Error: Argument 1 passed to CrbrBundle\Form\Filter\CrbrItemFilter::CrbrBundle\Form\Filter\{closure}() must be an instance of ParserBundle\Repository\CrbrItemMakerRepository, instance of Doctrine\ORM\EntityRepository given
  • Вопрос задан
  • 2302 просмотра
Пригласить эксперта
Ответы на вопрос 1
@romashka_sky
Для сущности ParserBundle:CrbrItemMaker нужно указать репозиторий : doctrine-orm.readthedocs.org/en/latest/reference/w...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы