我对Doctrine中的表继承有疑问。例如,我将使用3个表:
Notification:
columns:
id
is_viewed
NotificationLike:
columns:
like_id
inheritance: { type: concrete, extends: Notification }
NotificationComment:
columns:
comment_id
inheritance: { type: concrete, extends: Notification }
如您所见,有一个父表Notification
和两个子表NotificationLike
,NotificationComment
使用具体继承来扩展父表。
我想获得所有通知。如果没有某种JOIN,我怎么能这样做呢?
如果我尝试Doctrine_Core::getTable('Notification')->findAll()
,我会得到0条记录。
有什么想法吗?