可以使用未出现在实体类中的字段在Symfony中创建QueryBuilder。
这样的事情:
MyEntity课程: id,名称,颜色
数据库表:ID,名称,颜色,数字
然后,我正在试图这样做:
$filterBuilder = $this->get('doctrine.orm.entity_manager')
->getRepository('XXXXBundle:MiEntity')
->createQueryBuilder('o')
->select('o.number')
->..........
;
但是我收到了这个错误:
错误:类XXXXX没有名为数字
的字段或关联答案 0 :(得分:1)
在您的情况下,您仍然应该为您的类添加未映射的“数字”比例,但如果您坚持,您可以使用本机查询从数据库中获取您想要的任何内容。
以下示例选择年龄> gt的所有用户; 20:
$ query = $ em-> createQuery('SELECT u FROM MyProject \ Model \ User u 在哪里> 20' ); $ users = $ query-> getResult();