Doctrine2: собственный псевдоним SQL в SELECT - PullRequest
1 голос
/ 11 июля 2011
$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;

Это не похоже на правду, поскольку столбец не существует.

...