Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在主键上添加字段/参数?_Php_Sql_Symfony_Doctrine Orm - Fatal编程技术网

Php 如何在主键上添加字段/参数?

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

我使用Symfony2.0和条令,创建了以下实体:

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”,并创建了一个普通索引。