Форма Symfony 2: как связать данные - PullRequest
0 голосов
/ 10 февраля 2012

Как связать данные, полученные с помощью вызова:

$attributes = $em->getRepository('\OBB\Entity\Attribute')->findAllWithAllRelations($id);

с формой Symfony 2

Поскольку в соответствии с руководством вам необходим метод, определенный в Entity, которыйпривязан к форме.

1 Ответ

0 голосов
/ 11 февраля 2012

Вы должны добавить тип формы для редактирования отдельного атрибута.Это может выглядеть примерно так:

namespace OBB\Form;

class AttributeType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('name');
    }

    public function getDefaultOptions(array $options)
    {
        return array(
            'data_class' => 'OBB\Entity\Attribute',
        );
    }

    public function getName()
    {
        return 'obb_attribute';
    }
}

Тогда вы можете использовать форму коллекции для одновременного редактирования коллекции.

$form = $this->createForm('collection', $attributes, array(
    'type' => new AttributeType(),
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...