Приетият отговор е правилен, но бих искал да предложа някои допълнителни предложения, които може да искате да обмислите:
Маркирайте обекта си като само за четене.
Направете конструктора частен, така че само Doctrine да може да създава екземпляри.
/**
* @ORM\Entity(readOnly=true)
* @ORM\Table(name="your_view_table")
*/
class YourEntity {
private function __construct() {}
}