doctrine2 + symfony2:同一实体上的多个$ images

时间:2013-02-19 10:11:36

标签: symfony doctrine-orm

在我的数据库中,我得到了这个

table data
----------
id
name
description
image1
image2
image3
key
...

和我的实体Media来自SonataMediaBundle,我想将图像放在SonataMediaBundle的实体媒体管理器中

我的实体如何编写图像属性?

是什么样的现实?

thx求助

1 个答案:

答案 0 :(得分:1)

这只是({可能)ManyToOne实体的Image关系的3倍。 该实体如下所示:

class Item
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue(strategy="AUTO")
     * @ORM\Column(type="integer")
     */
    protected $id;

    /**
     * @ORM\Column(type="string")
     */
    protected $name;

    /**
     * @ORM\Column(type="text")
     */
    protected $description;

    /**
     * @ORM\ManyToOne(targetEntity="YourNamespace\Entity\Image")
     */
    protected $image1;

    /**
     * @ORM\ManyToOne(targetEntity="YourNamespace\Entity\Image")
     */
    protected $image2;

    /**
     * @ORM\ManyToOne(targetEntity="YourNamespace\Entity\Image")
     */
    protected $image3;

    /**
     * @ORM\Column(type="string")
     */
    protected $key;

    // ...
}