+++ Introduction Database views can greatly increase the performance of complex queries. You can think of them as cached queries. {{Doctrine_View}} provides integration between database views and DQL queries. +++ Managing views $conn = Doctrine_Manager::getInstance() ->openConnection(new PDO("dsn","username","password")); $query = new Doctrine_Query($conn); $query->from('User.Phonenumber')->limit(20); $view = new Doctrine_View($query, 'MyView'); // creating a database view $view->create(); // dropping the view from the database $view->drop(); +++ Using views $conn = Doctrine_Manager::getInstance() ->openConnection(new PDO("dsn","username","password")); $query = new Doctrine_Query($conn); $query->from('User.Phonenumber')->limit(20); // hook the query into appropriate view $view = new Doctrine_View($query, 'MyView'); // now fetch the data from the view $coll = $view->execute();