我在Symfony的2库执行以下本地查询:学说2(Symfony的)结果集映射总是空
$sql = "SELECT f.id, f.title, 'hi' AS custom_field FROM my_feed f";
$em = $this->getEntityManager();
$rsm = new \Doctrine\ORM\Query\ResultSetMapping($em);
$rsm->addEntityResult('MedicalCoreBundle:Feed', 'f');
$rsm->addFieldResult('f', 'id', 'id');
$rsm->addFieldResult('f', 'title', 'title');
$rsm->addFieldResult('f', 'custom_field', 'custom_field');
$query = $em->createNativeQuery($sql, $rsm);
$result = $query->getResult();
我创建了非映射属性custom_field
及其getter和设置者getCustomField
和setCustomField
中的Feed
实体。
映射字段水分正常,但是当我添加custom_field
RSM时出现以下错误:Notice: Undefined index: custom_field [...] in symfony\..\AbstractHydrator.php
。
实体代码
// non mapped field
private $custom_field;
public function getCustomField()
{
return $this->custom_field;
}
public function setCustomField($number)
{
$this->custom_field = (int) $number;
return $this;
}
我到底做错了什么?
只是一个建议:会发生什么,如果你驼峰您的非映射字段作为后续'customField'? (在你的实体中) –
它不再显示错误,但字段值始终为NULL。它工作,如果我使用'$ query-> getArrayResult()'虽然 –
添加MedicalCoreBundle:饲料实体代码 –