【发布时间】:2012-12-27 11:47:56
【问题描述】:
我使用 Symfony2.0 和 Doctrine,我创建了这个实体:
class MetaInformationsQuestionUser
{
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Myproject\Bundle\UserBundle\Entity\User")
*/
private $user;
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Myproject\Bundle\QuestionsBundle\Entity\MetaInformationsQuestion")
*/
private $metainformationsquestion;
/**
* @var datetime $created
*
* @Gedmo\Timestampable(on="create")
* @ORM\Column(type="datetime")
*/
private $created;
/**
* @var datetime $updated
*
* @Gedmo\Timestampable(on="update")
* @ORM\Column(type="datetime")
*/
private $updated;
/**
* @var array $score
*
* @ORM\Column(name="score", type="array", nullable="true")
*/
private $score;
所以这个实体是与属性的多对多关系的链接。 (在这种情况下,分数以及创建和更新日期)。
我的想法是添加记录每个用户玩的每个问题,以及他获得的分数。
我的问题是我收到了这个错误:
SQLSTATE[23000]:违反完整性约束:1062 键“PRIMARY”的重复条目“1-3”
所以我的问题是:我怎样才能将创建日期添加到主键中,或者只是删除在此上有一个主键的事实?
【问题讨论】:
标签: php sql symfony doctrine-orm