У меня есть класс Город, который состоит из ряда черт.
/**
* @ORM\Entity
* @ORM\Table(name="City")
* @SoftDeleteable(fieldName="deletedAt")
*/
class City
{
use IdentifiableEntity;
use TimestampableEntity;
}
У меня есть черта IdentifiedEntity
trait IdentifiableEntity
{
/**
* @var integer
* @ORM\Column(name="id", type="integer", options={"unsigned":true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
//setter getter
}
проблема возникает, когда я запускаю bin/console doctrine:migrations:diff, я получаю это сообщение об ошибке
[Doctrine\ORM\Mapping\MappingException]
No identifier/primary key specified for Entity "AppBundle\Entity\City\City". Every Entity must have an identifier/primary key.
Это почему? Я четко указал в своей черте, что $id
следует рассматривать как @ORM\Id
. Добавление @ORM\GeneratedValue(strategy="IDENTITY")
тоже не помогает. Что не так?
P.S. Я использую symfony 3.2 и пакет доктрины/доктрины-миграции: 1.0.