@Kirill-Gorelov
С ума с IT

Symfony ChoicesType?

Привет.
Парни, как мне в choicestype подгрузить свои категории?
$builder->add('category_id', ChoiceType::class, [
        'choices' =>$this->getCategory(),
        'by_reference' => false,
        'placeholder' => 'Выбрать категорию',
        'required' => false,
        'label' => 'Категория',
    ]);


public function getCategory(){
 $w = new \Doctrine\ORM\EntityRepository;
        return $w->get('doctrine')->getRepository(\Backend\Modules\Asaf\Domain\Categorys\Category::class)->getAllCategoryActive(true);
        
}


Ошибка:
Type error: Too few arguments to function Doctrine\ORM\EntityRepository::__construct(), 0 passed in /opt/lampp/htdocs/imoscow/src/Backend/Modules/Asaf/Domain/Products/ProductType.php on line 107 and exactly 2 expected

И у меня затык(((
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
Minifets
@Minifets
Hello world!!!
Учитывая, что поле называется 'category_id', смею предположить, что оно у вас связанно Many-to-One или Many-to-Many. В этом случае вас нужно использовать нет ChoiceType, а EntityType.

И пример, как выбрать только часть категорий:
https://symfony.com/doc/current/reference/forms/ty...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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