Inheritance 条令继承:获取子表';WHERE子句中具有父表列的行计数

Inheritance 条令继承:获取子表';WHERE子句中具有父表列的行计数,inheritance,doctrine-1.2,symfony-1.4,Inheritance,Doctrine 1.2,Symfony 1.4,我在一个有多个订阅者(user_id)的系统上工作,该订阅者有多个客户和供应商(继承“Person”类)。我需要显示每个订阅服务器的客户和供应商数量(子表的组总数)。如何使用DQL获取这些组的总数 Person: columns: user_id: { type: integer } name: { type: string(80) } //... Customer: inheritance: type: concrete exte

我在一个有多个订阅者(user_id)的系统上工作,该订阅者有多个客户和供应商(继承“Person”类)。我需要显示每个订阅服务器的客户和供应商数量(子表的组总数)。如何使用DQL获取这些组的总数

Person:
  columns:
    user_id: { type: integer }
    name:    { type: string(80) }
    //...

Customer:
  inheritance:
    type:     concrete
    extends:  Person
  columns:
    //...

Vendor:
  inheritance:
    type:     concrete
    extends:  Person
  columns:
    vendor_type:    { type: string(80), notnull: true }
    terms_id:       { type: integer }
    //...

看着我自己的问题,我意识到这是多么愚蠢。查询非常简单:

    $result =  Doctrine_Query::create()
        ->select('type, COUNT(*) AS count')
        ->from('Person')
        ->groupBy('type')
        ->fetchArray();