与doctrine2的多态关联

时间:2015-02-23 23:25:24

标签: symfony doctrine-orm doctrine polymorphic-associations

我需要将reference object存储为我的实体& reference object可以是多个不同实体的实例 我想过多态关联,但似乎主义只支持Inheritance Mapping 有没有办法将一个字段与不同的目标实体相关联,而不是让我的所有目标实体都成为另一个目标实体的子项?


修改
实际上我有assignmentBundle&用户可以从应用程序中的其他实体(InvoicePriceCheckWarranty&等)获得作业,我需要显示每个作业的创建来自哪个实体。 /> 我的任务看起来像这样:

namespace ITW\AssignmentBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use ITW\IndicatorBundle\Entity\Letter;

/**
 * Assignment
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="ITW\AssignmentBundle\Entity\AssignmentRepository")
 */
class Assignment
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="title", type="string", length=255)
     */
    private $title;

    /**
     * @var string
     *
     * @ORM\Column(name="explanation", type="text")
     */
    private $explanation;

    /**
     * @ORM\ManyToOne(targetEntity="ITW\UserBundle\Entity\User")
     * @ORM\JoinColumn(name="uid", referencedColumnName="id",nullable= FALSE)
     */
    private $user;


    /**
     *  ** This Should be the entity that the assignment is created from **
     */
    private $sourceEntity;

我需要使用为用户

创建分配的对象ID填充sourceEntity

0 个答案:

没有答案