SF2 和 Doctrine 有一个奇怪的问题。当尝试从 app.php 运行我的应用程序时,我得到了这个:
[2013-01-31 15:40:05] request.CRITICAL: Doctrine\ORM\Mapping\MappingException: No identifier/primary key specified for Entity 'ACME\MyBundle\Entity\MyEntity'. Every Entity must have an identifier/primary key. (uncaught exception) at /lib/Doctrine/ORM/Mapping/MappingException.php line 37 [] []
这似乎是不言自明的。但据我所见,我的实体上有一个主键:
我的实体:
/**
* @ORM\Entity
* @ORM\Table(name="milestone")
*/
class MyEntity
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string")
* @Assert\NotBlank()
* @Assert\MinLength(2)
* @Assert\MaxLength(100)
*/
protected $title;
/**
* @ORM\Column(type="datetime")
* @Assert\NotBlank()
*/
protected $date;
//////ETC
然后在 PHPMyAdmin 中:
Action Keyname Type Unique Packed Column Cardinality Collation Null Comment
Edit Drop PRIMARY BTREE Yes No id 63 A
我有主键。非为 NULL。
使用 app_dev.php 运行应用程序运行良好,我假设错误被抑制。