在symfony2项目中,假设我们有一个原生查询和一个ResultSetMapping,如下所示:
$rsm = new ResultSetMapping;
$rsm->addEntityResult('User', 'u');
$rsm->addFieldResult('u', 'id', 'id');
$rsm->addFieldResult('u', 'name', 'name');
...
$query = $this->_em->createNativeQuery('SELECT id, name... FROM users', $rsm);这几行很好用,但我想知道是否可以一次添加所有字段,而不必键入每一行。
如下所示:
$rsm = new ResultSetMapping;
$rsm->addEntityResult('User', 'u');
$rsm->addFieldResults('u');
...
$query = $this->_em->createNativeQuery('SELECT * FROM users', $rsm);发布于 2017-11-13 04:25:38
使用ResultSetMappingBuilder对象:
ResultSet映射的一个简单起点是
ResultSetMappingBuilder对象。这有几个好处:
ResultSetMapping。$rsm = new ResultSetMappingBuilder($entityManager);
$rsm->addRootEntityFromClassMetadata('User', 'u');https://stackoverflow.com/questions/36548292
复制相似问题