सवाल पुराना है, लेकिन यह किसी के लिए मददगार हो सकता है।
यदि लोडक्लासमेटाडा को हर बार कॉल किया जाता है तो ऐसा लगता है कि आपके कोड में यह समस्या है। लेकिन, मुझे लगता है कि मेटाडेटा सिद्धांत द्वारा कैश किया गया है। उस स्थिति में आप इसे सीधे बदल सकते हैं, कृपया निम्नलिखित कोड स्निपेट देखें, इसे काम करना चाहिए:
<?php
class FooController extends Controller {
function fooAction() {
$em = $this->getDoctrine()->getEntityManager();
$cm = $em->getClassMetadata('FooBundle:FooEntity');
$cm->setTableName('special_table_name');
$repo = $em->getRepository('FooBundle:FooEntity');
$entities = $repo->createQueryBuilder('f')
->setMaxResults(1)
->orderBy('f.id', 'desc')
->getQuery()
->getResult();
return new Response('');
}
}