- Компания может владеть несколькими изображениями
< li>У меня есть сущность компании и сущность изображения
В моем объект, я добавил поле без аннотаций:
Код: Выделить всё
private $form;
public function setForm(MyPictureForm $form)
{
$this->form = $form;
}
public function getForm()
{
return $this->form;
}
Код: Выделить всё
//office images with forms
$officeImages = array();
foreach($company->getOfficeImages() as $image)
{
$form = $this->get('companybundle.imagedescription.form.factory')->createForm();
$form->setData($image);
$image->setForm($form->createView());
array_push($officeImages, $image);
}
return $this->render('CompanyBundle:Company:Show/show.html.twig', array(
'company' => $company,
'officeImages' => $officeImages
));
}
Код: Выделить всё
{% for image in officeImages %}
[url=#]
{% if image.image %}
[img]{{ vich_uploader_asset(image, [/img]
alt="{% if image.description %}{{ company.description }}{% endif %}"/>
{% else %}
{% image '@UserBundle/Resources/public/img/nopic_logo.jpg' output='/images/nopic_logo.jpg' %}
[img]{{ asset_url }}[/img]
{% endimage %}
{% endif %}
[/url]
{{ form(image.form) }}
{% else %}
Es sind noch keine Images vorhanden
{% endfor %}
Правильно ли так поступить в моем случае? Я думаю, не потому ли, что передача формы для каждого изображения кажется накладной?
Причина, по которой я работаю с формами, а не просто передаю данные из поля ввода, добавленного вручную, заключается в том, что csrf и разумное использование компонента формы.
Подробнее здесь: https://stackoverflow.com/questions/228 ... o-template