Birden fazla hizmet için OAuth kimlik bilgilerini depolamak için Doctrine2 yılında Single Table Inheritance kullanıyorum. Ben birincil anahtar olarak hizmetin kimliği kullanmak istiyorum; Ancak, tüm bu hizmetler arasında benzersiz değil.
Ben kurulum birincil anahtar olarak diskriminatörü sütun ve hizmetin kimliği kullanmak için veritabanı var, ama ben Doktrini (diskriminatörü sütun ek olarak) anahtar olarak diskriminatörü sütununu kullanmak için bir yol bulamıyorum. Ben açıklamaları bilgilendirme kısmı kullanıyorum, ve ben bir @ Id alanı olarak diskriminatörü sütun eklerseniz ben bir hata alıyorum:
Duplicate definition of column...in a field or discriminator column mapping.
Ben sadece diskriminatörü sütun olarak alanı tanımlamak için, herhangi bir örtüşen hizmet kimlikleri tüm eşleşen satırları güncelleştirmek.
Neyse sadece autogenerated bunun değerini kullanarak başka bu işi yapmak için?