我正在使用带有 Doctrine 的 Symfony 1.4,并且遇到这种情况:
我有一个包含公共字段的表 A,还有 3 个表 B、C 和 D,它们都具有 A 的外键(a_id),以及每个特定的额外字段。
在我的模型中,我正在编写以下查询:
public function getAllFields(){
$query = Doctrine_Core::getTable('A')
->createQuery('a')
->leftJoin('a.B b')
->leftJoin('a.C c')
->leftJoin('a.D d');
$result = $query->execute();
return $result;
有了这些数据(一个 DoctrineCollection),我需要在我的视图中对其进行迭代以填充网格。问题是我需要在该列表中指定记录的类型(即它是否属于表 B、C 或 D)。我怎么知道每个字段来自哪个表?