Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nama Tabel/Entitas Dinamis dalam Doctrine 2

Pertanyaan sudah lama, tetapi dapat membantu seseorang.

Jika loadClassMetada dipanggil setiap kali maka sepertinya itu masalah dalam kode Anda. Tapi, saya kira, metadata itu di-cache oleh doktrin. Dalam hal ini Anda dapat mengubahnya secara langsung, silakan lihat cuplikan kode berikut, itu akan berfungsi:

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa versi MySQL

  2. SQL JIKA PILIH kueri adalah nol lalu lakukan kueri lain

  3. CONCAT beberapa bidang ke satu bidang, spasi tunggal

  4. Django models.py Kunci Asing Melingkar

  5. Cara mengatur batas waktu koneksi tergantung dari login pengguna di MySQL