У меня есть 2 сопоставленных объекта , коробка class Box{ //[…] /** * @ORM\ManyToMany(targetEntity="Candy", cascade={"remove"}) * @ORM\OrderBy({"power" = "DESC"}) * @ORM\JoinTable(name="box_candies", * joinColumns={@ORM\JoinColumn(name="box_id", referencedColumnName="id")}, * inverseJoinColumns={@ORM\JoinColumn(name="candy_id", referencedColumnName="id", unique=true)} * ) */ private $candies; } И конфеты class Candy { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** […]
В соответствии с этой статьей в документах Symfony я создал настраиваемый тип поля, настроил его в services.yml , и я могу использовать его успешно. Например, я создаю собственное поле с именем customdate следующим образом, которое отлично работает: # src/Acme/DemoBundle/Resources/config/services.yml services: acme_demo.form.type.date: class: Acme\DemoBundle\Form\Type\DateType tags: – { name: form.type, alias: customdate } Однако, если я попытаюсь […]
Я очень новичок в Symfony, поэтому вопрос может показаться немного простым, но мне нужна помощь. Я создал новый пакет. Я добавил новый маршрут в Me\MyBundle\Resources\config\routing.yml : my_homepage: pattern: / defaults: { _controller: MeMyBundle:Default:index } Контроллер Bundle выглядит просто так: namespace Me\MyBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class DefaultController extends Controller { public function indexAction() { $form = $this->createFormBuilder() […]
У меня есть форма, без действия (отправляется с javascript), и я пытаюсь написать для нее единичный тест, но он терпит неудачу, потому что отсутствует атрибут «действие»: InvalidArgumentException: Текущий URI должен быть абсолютным URL (""). Есть ли способ добавить его в модульные тесты или изменить содержимое html с помощью искателя? <form id="form_search_page"> <input type="text" name="keyword" value="" […]
Поле Symfony MoneyType отображается как input type="text" который позволяет пользователю вводить все, что захочет, в поле. Как я могу переопределить это для рендеринга в качестве input type="number" чтобы пользователи могли вводить только числовые символы? $formBuilder->add("amount", MoneyType::class, [ 'currency' => 'USD' ]); Токовый выход: <div><label for="form_amount" class="required">Amount</label>$ <input type="text" id="form_amount" name="form[amount]" required="required" /></div> То, что я […]
Я представляю форму symfony2, и я хотел бы установить для определенного свойства Entity значение false, если поле электронной почты для этого объекта не было заполнено и это свойство было отправлено как «истина». Я делаю это сейчас: $myForm = $this->createForm(new FormType(), $myEntity); $myForm->handleRequest($request); if ($myForm->isValid()) { if (!$myEntity->getEmail()) { $myEntity->setProperty(false); } } Теперь я ожидаю, что […]
Я объясняю свою проблему: Я должен создать форму, в которой раскрывающиеся списки заполняются в соответствии с нашими выборами в предыдущих. У меня есть два объекта: Регион может иметь несколько связей (ManyToOne). Я следил за документацией здесь. Как динамически изменять формы с помощью событий формы (динамическое поколение для отправленных форм) . Вот код для объектов: Регион: […]
У меня две модели в приложении Symfony. Первый – это блог: Blog: columns: name: { type: string(20), notnull: true, unique: true } title: { type: string(255), notnull: true } description: { type: string(255), notnull: true } admin_id: { type: bigint, notnull: true } relations: User: class: sfGuardUser local: admin_id … Как видите, эта модель имеет […]
Есть ли способ сделать поле перевода A2lix необходимым и проверенным через интерфейс в форме Symfony? Я попытался добавить свойство presentation и translations в файл validation.yml , но безрезультатно. Я нахожу, что, когда я ничего не вводил в поле перевода, форма не отправляется, но ничего не происходит. Нет ошибки FE или BE. Моя форма: /** * […]
У меня есть форма с тремя кнопками. Один для добавления объектов, один для удаления и один для редактирования объектов. Теперь я хочу отключить html5-валидацию в дополнительной кнопке, используя новые кнопки форм, представленные в Symfony 2.3. Возможно ли это, или мне нужно создать новый тип кнопки? Как я мог это сделать?