受け入れられた答えは正しいですが、あなたが検討したいと思うかもしれないいくつかの追加の提案を提供したいと思います:
エンティティを読み取り専用としてマークします。
Doctrineだけがインスタンスを作成できるように、コンストラクターをプライベートにします。
/**
* @ORM\Entity(readOnly=true)
* @ORM\Table(name="your_view_table")
*/
class YourEntity {
private function __construct() {}
}