Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tên thực thể / bảng động trong Doctrine 2

Câu hỏi đã cũ, nhưng nó có thể hữu ích cho ai đó.

Nếu loadClassMetada được gọi mỗi lần thì có vẻ như đó là vấn đề trong mã của bạn. Tuy nhiên, tôi cho rằng siêu dữ liệu đó được lưu vào bộ nhớ đệm theo học thuyết.

<?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. Thực hiện tăng tự động điền vào số đã xóa trước đó

  2. PYTHON:Cập nhật MULTIPLE COLUMNS với các biến python

  3. Định dạng ngày và làm rõ Truy vấn SQL

  4. An toàn chuỗi của MySQL's Select Last_Insert_ID

  5. MySQL Multiple Left Joins