sql >> Database teknologi >  >> RDS >> Mysql

Dynamiske tabel-/enhedsnavne i doktrin 2

Spørgsmålet er gammelt, men det kan være nyttigt for nogen.

Hvis loadClassMetada kaldte hver gang, så ser det ud til, at problemet er i din kode. Men jeg formoder, at metadata er cachelagret af doktrin. I så fald kan du ændre det direkte, se venligst følgende kodestykke, det burde virke:

<?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('');
  }
}



  1. Dynamisk pivot i oracle sql - Procedure

  2. Ret "FEJL:kolonnen "colname" eksisterer ikke" i PostgreSQL, når du bruger UNION, EXCEPT eller INTERSECT

  3. Hvordan kan jeg tvinge alle brugere ud af et websted?

  4. Sådan ser du den faktiske Oracle SQL-sætning, der udføres