symfony:另一个表单中的表单获取作者(文章)

急促的

对象Article

 /**
 * @var Collection
 * @ORM\OneToMany(targetEntity="AppBundle\Entity\Photo", mappedBy="article", cascade={"persist"})
 */
private $photos;

Photo其侧面的物体

/**
 * @var Article
 * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Article", inversedBy="photos")
 */
private $article;

我有一个Article对象Photo的形式,其中包含对象的形式如下:

//article form building
->add('photos', CollectionType::class, [
            'allow_delete' => true,
            'allow_add' => true,
            'entry_type' => PhotoType::class,
            'entry_options' => [
                'label' => false,
            ]
        ])

在我PhotoType我有

/**
 * {@inheritdoc}
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('image', ImageType::class, [
            'context' => 'photo',
        ])
        ->add('description')
        ->add('url')
...

但是如何articlePhoto表单中设置字段这样我就可以使用article_id表中定义的创建照片目前此表单中所有创建的照片的 article_id 为 NULL,换句话说,他们没有设置

皮奥特

在您的加法器中,您需要设置 ID:

public function addPhoto(Photo $photo)
{
    if (!$this->photos->contains($photo)) {
        $this->photos[] = $photo;
        $photo->setDocument($this);
    }

    return $this;
}

在您的表单中,您需要设置:'by_reference' => falsehttps : //symfony.com/doc/current/reference/forms/types/collection.html#by-reference

类似地,如果您使用 CollectionType 字段,其中您的底层集合数据是一个对象(如 Doctrine 的 ArrayCollection),那么如果您需要加法器和移除器(例如 addAuthor() 和 removeAuthor()),则必须将 by_reference 设置为 false叫做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将文件表单嵌入到Symfony 2.8中的另一个表单

来自分类Dev

如何从另一个表单获取tableLayoutPanel的行数?

来自分类Dev

从Symfony2中的表单检索另一个实体

来自分类Dev

如何基于从另一个目录中的html文件获取的{Placeholders}创建表单

来自分类Dev

获取表单中任何 id 的值单击另一个类 php

来自分类Dev

从php中使用echo创建的表单中获取数据到另一个php

来自分类Dev

如何使用我从另一个 php 的表单中获取的值

来自分类Dev

在MDI容器中打开另一个表单

来自分类Dev

Django 从另一个表单中检索数据

来自分类Dev

远程 preventDefault() 另一个函数中的表单

来自分类Dev

在另一个表单上打开新表单

来自分类Dev

在另一个表单上打开新表单

来自分类Dev

通过另一个表单(按钮)调用表单

来自分类Dev

如何告诉另一个表单关闭的表单

来自分类Dev

从另一个表单中调用表单中的按钮

来自分类Dev

在另一个表单VBA中的表单属性中设置项目

来自分类Dev

从另一个表单中调用表单中的按钮

来自分类Dev

关闭另一个表单时,如何刷新另一个表单?

来自分类Dev

Symfony通过文章中的表单获取图像

来自分类Dev

如何在FOSUserBundle中的另一个字段Symfony 2.7中添加注册表单

来自分类Dev

如何从VB.NET中的另一个表单打开表单?

来自分类Dev

在VB中打开另一个表单时如何禁用主表单

来自分类Dev

如何从父表单中的另一个datagridview更新子表单的datagridview

来自分类Dev

从C#中的另一个隐藏表单控制表单

来自分类Dev

如何从另一个表单中取消嵌入子表单?

来自分类Dev

在VB中打开另一个表单时如何禁用主表单

来自分类Dev

如何将表单中的列表发送到另一个表单

来自分类Dev

如何根据表单中的条目从另一个数据库表中获取任何列条目?

来自分类Dev

将一个模型的表单提交到Yii中的另一个视图

Related 相关文章

  1. 1

    无法将文件表单嵌入到Symfony 2.8中的另一个表单

  2. 2

    如何从另一个表单获取tableLayoutPanel的行数?

  3. 3

    从Symfony2中的表单检索另一个实体

  4. 4

    如何基于从另一个目录中的html文件获取的{Placeholders}创建表单

  5. 5

    获取表单中任何 id 的值单击另一个类 php

  6. 6

    从php中使用echo创建的表单中获取数据到另一个php

  7. 7

    如何使用我从另一个 php 的表单中获取的值

  8. 8

    在MDI容器中打开另一个表单

  9. 9

    Django 从另一个表单中检索数据

  10. 10

    远程 preventDefault() 另一个函数中的表单

  11. 11

    在另一个表单上打开新表单

  12. 12

    在另一个表单上打开新表单

  13. 13

    通过另一个表单(按钮)调用表单

  14. 14

    如何告诉另一个表单关闭的表单

  15. 15

    从另一个表单中调用表单中的按钮

  16. 16

    在另一个表单VBA中的表单属性中设置项目

  17. 17

    从另一个表单中调用表单中的按钮

  18. 18

    关闭另一个表单时,如何刷新另一个表单?

  19. 19

    Symfony通过文章中的表单获取图像

  20. 20

    如何在FOSUserBundle中的另一个字段Symfony 2.7中添加注册表单

  21. 21

    如何从VB.NET中的另一个表单打开表单?

  22. 22

    在VB中打开另一个表单时如何禁用主表单

  23. 23

    如何从父表单中的另一个datagridview更新子表单的datagridview

  24. 24

    从C#中的另一个隐藏表单控制表单

  25. 25

    如何从另一个表单中取消嵌入子表单?

  26. 26

    在VB中打开另一个表单时如何禁用主表单

  27. 27

    如何将表单中的列表发送到另一个表单

  28. 28

    如何根据表单中的条目从另一个数据库表中获取任何列条目?

  29. 29

    将一个模型的表单提交到Yii中的另一个视图

热门标签

归档