Symfony 2 формы темы связанных лиц - PullRequest
1 голос
/ 18 марта 2019

Я использую Symfony 2.4.

У меня есть 2 сущности, имеющие отношения OneToMany и ManyToOne.

Я рендерирую сущности в веточку.

class SomeController extends Controller
{

    /**
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function listAction()
    {
        $em = $this->getDoctrine()->getManager('some_manager');
        $entities = $em->getRepository('SomeBundle:SomeClass')->findAll();

        return $this->render('SomeBundle:list.html.twig', ['entities' => $entities]);
    }
    ...

Прямой материал.Работает нормально, никаких проблем нет.Это больше для завершения.


Формы примерно такие:

class FirstType extends AbstractType
{
    /**
     * Build the form elements
     *
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('url', 'hidden')
            ->add('secondEntity', 'collection', ['type' => new SecondType()])
        ;
    }
    ...

class SecondType extends AbstractType
{
    /**
     * Build the form elements
     *
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('value')
            ->add('type')
        ;
    }

Опять же, отлично работает.


Веточка

{% block content %}

    <form method="post" class="form form-horizontal">
        {{ form_start(form) }}
        {{ form_row(form._token) }}

        {{ form_errors(form.url) }}
        {{ form_widget(form.url) }}

        {{ form_errors(form.secondEntityGetterName) }}
        {{ form_widget(form.secondEntityGetterName) }}

        <div class="form-actions">
            <button type="submit" class="btn btn-primary">Submit</button>
        </div>

        {{ form_end(form) }}
    </form>
{% endblock content %}

Здесь все тоже хорошо работает.Однако, поскольку они связаны, Symfony настаивает на отображении количества сущностей, связанных с ним.

Примерно так: enter image description here

Обратите внимание на целые числа слеваскриншотЯ хотел бы удалить их и оставить только правую часть скриншота.

У меня есть RTFM , но ничего не говорится о связанных объектах.

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

Я уверен, что должен быть лучший способ.

...