Doctrine orm 信条复合主键和外键

Doctrine orm 信条复合主键和外键,doctrine-orm,composite-key,Doctrine Orm,Composite Key,我有一个表,其中有两列是来自另外两个表的外键。我想让他们复合主键一起以及外键每一个。 这是我来自symfony的实体 /** * ilan_emlakOzellik * * @ORM\Table() * @ORM\Entity */ class ilan_emlakOzellik { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\ManyToOne(targetEntity="ilan") * @ORM\JoinColu

我有一个表,其中有两列是来自另外两个表的外键。我想让他们复合主键一起以及外键每一个。 这是我来自symfony的实体

/**
 * ilan_emlakOzellik
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class ilan_emlakOzellik
{

/**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\ManyToOne(targetEntity="ilan")
 * @ORM\JoinColumn(name="ilanId")
 */
private $ilanId;

/**
 * @ORM\Id
 * @ORM\ManyToOne(targetEntity="emlakOzellik")
 * @ORM\JoinColumn(name="ozellikId")
 * @ORM\Column(type="integer")
 */
private $ozellikId;

将此模式写入db后,我看到主键,但缺少外键。我怎样才能使它们也成为外键呢?感谢您的帮助。

验证您的架构-这些映射不正确。字段要么是列,要么是关联。不允许在同一字段上有两个映射:

/**
 * ilan_emlakOzellik
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class ilan_emlakOzellik
{

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity="ilan")
     * @ORM\JoinColumn(name="ilanId")
     */
    private $ilanId;

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity="emlakOzellik")
     * @ORM\JoinColumn(name="ozellikId")
     */
    private $ozellikId;