Доктрина - как добавить поля к первичному ключу в расширенной сущности?

Я расширяю объект с помощью 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 на основе ключа сущности, который вы расширяете, и этого ключа?

DonCallisto 22.06.2018 12:57

Да именно это

Ale TheFe 22.06.2018 12:59

Пожалуйста, покажите оба класса, спасибо

DonCallisto 22.06.2018 13:00

вот, пожалуйста...

Ale TheFe 22.06.2018 14:02
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
4
54
0

Другие вопросы по теме