Doctrine orm 信条复合主键和外键
我有一个表,其中有两列是来自另外两个表的外键。我想让他们复合主键一起以及外键每一个。 这是我来自symfony的实体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
/**
* 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;