Создать форму Symfony без компонента формы - PullRequest
0 голосов
/ 11 мая 2018

Я создаю элемент формы, используя собственный HTML, не используя компоненты формы.Подскажите, пожалуйста, как получить значение и выбрать раскрывающееся значение в режиме редактирования.Я использовал как показано ниже, но возникает ошибка

Контроллер UsersController.php

public function edit($id) {
 if (!$user = $this->getDoctrine()->getRepository(Users::class)->find($id)) {
  $this->addFlash('danger', 'User not found!');
   return $this->redirectToRoute('users');
 }
}
return $this->render('users/form.html.twig', array(
 'page_title' => 'Edit User',
 'groups' => $this->getDoctrine()->getRepository(Groups::class)->getGroups(),
 'data' => $user
));

Шаблон form.html.twig

<div class="row">
    <div class="form-group col-sm-4">
     <label class="input-label req">Group</label>
     <select name="group" id="group" class="form-control" required>
      <option value=""></option>      
      {% if groups|length > 0 %}
       {% for v in groups %}
        <option value="{{ v.id }}"{{ data.getGroup == v.id ? ' selected' : '' }}>{{ v.group_name }}</option>
       {% endfor %}
      {% endif %}
     </select>
    </div>
    <div class="form-group col-sm-4">
     <label class="input-label req">First Name</label>
     <input type="text" name="first_name" id="first_name" class="form-control" value="{{ data.getFirstName }}" required />
    </div>
   </div>

тип ввода (текст) значение приходит, но при выберите раскрывающийся список , оно показывает следующую ошибку: -

Исключение было выдано во времярендеринг шаблона («Примечание: объект класса Proxies__CG __ \ App \ Entity \ Groups не может быть преобразован в int»).

как решить эту проблему

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Использование

data.getGroup.id

Вместо

data.getGroup
0 голосов
/ 11 мая 2018

Используйте {% if groups is defined %} вместо length > 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...