Symfony:没有映射字段的queryBuilder

时间:2017-09-19 10:44:42

标签: symfony class doctrine entity query-builder

可以使用未出现在实体类中的字段在Symfony中创建QueryBuilder。

这样的事情:

MyEntity课程:  id,名称,颜色

数据库表:ID,名称,颜色,数字

然后,我正在试图这样做:

    $filterBuilder = $this->get('doctrine.orm.entity_manager')
        ->getRepository('XXXXBundle:MiEntity')
        ->createQueryBuilder('o')
        ->select('o.number')
        ->..........
    ;

但是我收到了这个错误:

错误:类XXXXX没有名为数字

的字段或关联

1 个答案:

答案 0 :(得分:1)

在您的情况下,您仍然应该为您的类添加未映射的“数字”比例,但如果您坚持,您可以使用本机查询从数据库中获取您想要的任何内容。

  

以下示例选择年龄> gt的所有用户; 20:

     

$ query = $ em-> createQuery('SELECT u FROM MyProject \ Model \ User u   在哪里> 20' );   $ users = $ query-> getResult();

Doctrine Query Language documentation page