Вы неправильно понимаете, как работает наследование Доктрины. При простом наследовании NewsAuthor
не будет иметь ссылку на sfGuardUser
, у него будут все столбцы и отношения, которые есть у sfGuardUser
, плюс те, которые вы определяете. Наследование - это плохой подход.
Вместо этого вы хотите, чтобы у NewsAuthor была ссылка на sfGuardUser. Ваша схема в этом случае будет выглядеть так:
NewsAuthor:
columns:
user_id:
type: integer(4)
notnull: true
unique: true #if one-to-one correspondence
relations:
User:
class: sfGuardUser
local: user_id
foreignType: one
Тогда ваши приборы выглядят так же, как и раньше:
NewsAuthor:
AuthorAdmin:
sfGuardUser: User_admin
Затем вы можете получить доступ к объекту sfGuardUser
объекта NewsAuthor
через $newsAuthor->User
, аналогично, вы можете получить доступ к NewsAuthor
в экземпляре sfGuardUser
через $user->NewsAuthor
.