如何使用复合主键通过 entityManager 在 symfony 中创建记录?
有一个包含字段的表:
/**
* @ORM\Id
* @ORM\Column(type="integer", options={"comment": "Идентификатор"})
*/
private $one_id;
/**
* @ORM\Id
* @ORM\Column(type="integer", options={"comment": "Идентификатор"})
*/
private $two_id;
表一:
通过它我想创建,例如:
$one = new One();
$arrayCollection = ArrayCollection();
foreach ($ids as $id) {
$object = new Object();
$object ->setNone($id);
$object ->setOne($one);
$object ->setBoolean(false);
$arrayCollection ->add($object);
}
$one->setEntities($arrayCollection);
$em->persist($one);
这是关于复合键的详细示例https://www.doctrine-project.org/projects/doctrine-orm/en/2.9/tutorials/composite-primary-keys.html#primitive-types-only
但是,以下是一个警告
学说维护者自己认为这样的密钥会严重影响性能。