РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
297 of 1361 menu

Метод get класса Form

Метод get класса Form возвращает дочерний элемент формы по его имени. Первым параметром передаётся имя поля. Если поле с таким именем не найдено, метод выбрасывает исключение OutOfBoundsException. Метод часто используется для доступа к вложенным полям, изменения их данных или настройки опций после создания формы.

Синтаксис

public function get(string $name): FormInterface

Пример

Давайте создадим форму с полем title и получим его через метод get:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\FormType; class ArticleController extends AbstractController { public function index(): Response { $builder = $this->createFormBuilder(); $builder->add('title', TextType::class); $form = $builder->getForm(); $field = $form->get('title'); return new Response($field->getName()); } } ?>

Результат выполнения кода:

"title"

Пример

Давайте изменим данные дочернего поля через метод get:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Form\Extension\Core\Type\TextType; class ArticleController extends AbstractController { public function index(): Response { $builder = $this->createFormBuilder(); $builder->add('title', TextType::class); $form = $builder->getForm(); $form->get('title')->setData('hello'); return new Response($form->get('title')->getData()); } } ?>

Результат выполнения кода:

"hello"

Смотрите также

  • класс Form,
    который представляет форму в Symfony
  • метод has,
    который проверяет наличие дочернего поля
  • метод all,
    который возвращает все дочерние поля формы
  • метод getData,
    который возвращает данные формы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить