Doctrine2:SELECT中的本机SQL别名

时间:2011-07-11 08:22:59

标签: php sql native doctrine-orm

$rsm = new ResultSetMapping;
$rsm->addEntityResult('Default_Model_School', 's');
$rsm->addMetaResult('s', 'distance', 'distance'); // no
$rsm->addFieldResult('s', 'id', 'id');
$rsm->addFieldResult('s', 'establishment_name', 'establishment_name');

$query = $this->_em->createNativeQuery(
                'SELECT *, a*b AS distance
                 FROM schools',
                 $rsm);

我正试图与查询保持距离。

我尝试了以下操作,但有效但却打破了我的其他疑问......

$rsm->addMetaResult('s', 'distance', 'distance');

并将该列添加到我的实体...

/**
* @var string $distance
* @Column(type="string")
*/
private $distance;

由于该列不存在,这似乎不正确。

0 个答案:

没有答案
相关问题