Doctrine orm 条令+中的表格视图或临时表格;symfony 2.3

Doctrine orm 条令+中的表格视图或临时表格;symfony 2.3,doctrine-orm,symfony-2.3,create-view,Doctrine Orm,Symfony 2.3,Create View,我试图在条令和符号中实现贝叶斯平均逻辑 我有如下基本的原生Mysql查询: Create View `ratings` AS SELECT restaurant_id, (SELECT count(restaurant_id) FROM ratings) / (SELECT count(DISTINCT restaurant_id) FROM ratings) AS avg_num_votes, (SELECT avg(rating) FROM ratings)

我试图在条令和符号中实现贝叶斯平均逻辑

我有如下基本的原生Mysql查询:

    Create View `ratings` AS
SELECT
    restaurant_id,
    (SELECT count(restaurant_id) FROM ratings) / (SELECT count(DISTINCT restaurant_id) FROM ratings) AS avg_num_votes,
    (SELECT avg(rating) FROM ratings) AS avg_rating,
    count(restaurant_id) as this_num_votes,
    avg(rating) as this_rating
FROM
    ratings
GROUP BY 
    restaurant_id


SELECT 
    restaurant_id, 
    ((avg_num_votes * avg_rating) + (this_num_votes * this_rating)) / (avg_num_votes + this_num_votes) as real_rating 
FROM `ratings`
此查询创建从中检索记录的表视图

从一些文件中,我知道我们不能在教义中创造观点。所以另一个选择是创建临时表。如何创建具有不同结构的临时表

提及:


我们如何在条令和Symfony中实现这一点?

条令无法处理视图,请阅读此内容,但如果您坚持在条令中使用视图,您可以将其定义为普通表,但这是一种不好的做法,因此我们无法纠正此类查询或以其他方式进行查询?如果您想进行本机SQL查询,试着读一下,你可以直接从实体管理器中使用自定义查询,但这是一种糟糕的做法,除非它真的有必要,否则我计划创建临时表而不是视图。这是一个好的选择吗?
// Add the field info for each column/field       
  foreach( $classMetadata->fieldMappings as $id => $obj ){
    $rsm->addFieldResult('u', $obj["columnName"], $obj["fieldName"]); 
    // I want to crate new fields to store avg rating etc.
  }