Php 如何在主键上添加字段/参数?
我使用Symfony2.0和条令,创建了以下实体:Php 如何在主键上添加字段/参数?,php,sql,symfony,doctrine-orm,Php,Sql,Symfony,Doctrine Orm,我使用Symfony2.0和条令,创建了以下实体: class MetaInformationsQuestionUser { /** * @ORM\Id * @ORM\ManyToOne(targetEntity="Myproject\Bundle\UserBundle\Entity\User") */ private $user; /** * @ORM\Id * @ORM\ManyToOne(targetEntity="Myproject\Bundl
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]:完整性约束冲突:密钥“PRIMARY”的1062重复条目“1-3”
所以我的问题是:我如何将创建日期添加到主键中,或者删除主键的事实?好的,我知道了
我需要补充:
* @ORM\Id
在我创建的字段中:
/**
* @var datetime $created
*
* @ORM\Id
* @Gedmo\Timestampable(on="create")
* @ORM\Column(type="datetime")
*/
private $created;
这就是我想要的
以下是文件:
好的,我只想说一句:条令不知道如何使用日期作为主键。所以我回去删除了所有的“@ORM\Id”,并创建了一个普通索引。