Я расширяю объект с помощью Doctrine в проекте Symfony. Поле, которое я хочу добавить, выглядит так
/**
* @var string
* @ORM\Id
* @ORM\Column(name = "chiave_totale", type = "string", length=255)
*/
protected $chiave_totale;
Как видите, я хочу, чтобы это поле в расширенной сущности было частью составного первичного ключа таблицы. Однако Doctrine, похоже, не читает часть моей аннотации @ORM\Id, так как я могу это сделать?
ОБНОВИТЬ
Это родительский класс
/**
* ERP_Partite
*
* @ORM\Table(name = "erp_partite")
* @ORM\Entity(repositoryClass = "ERP_PartiteRepository")
*
* @ORM\InheritanceType("SINGLE_TABLE")
*/
class ERP_Partite
{
/**
* @var string
* @ORM\Id
* @ORM\Column(name = "progressivo_partita", type = "string", length=30)
*/
public $progressivo_partita;
/**
* @var string
* @ORM\Id
* @ORM\Column(name = "progressivo_scadenza", type = "string", length=30)
*/
public $progressivo_scadenza;
}
Да именно это
Пожалуйста, покажите оба класса, спасибо
вот, пожалуйста...


Что здесь означает «составной первичный ключ»? Вы хотите создать PK на основе ключа сущности, который вы расширяете, и этого ключа?