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

Chèn phần tử trong trình nghe học thuyết

Vì khi onFlush được gọi là, tất cả các thay đổi đã được tính toán và bạn cần phải làm mới chúng nếu bạn thay đổi đối tượng của mình hoặc tạo một đối tượng mới.

$em = $this->getEntityManager();
$uow = $em->getUnitOfWork();
$logMetadata = $em->getClassMetadata('Your\LogClass');
...
$em->persist($log);
$uow->computeChangeSet($logMetadata, $log);

Đối với postPersist:

$em = $this->getEntityManager();
$uow = $em->getUnitOfWork();
$log = new Log;
...

$logMetadata = $em->getClassMetadata('Your\LogClass');
$className = $logMetadata->name;
$persister = $this->getEntityPersister($className);
$persister->addInsert($log);
$uow->computeChangeSet($classMeta, $logEntry);
$postInsertIds = $persister->executeInserts();

if ($postInsertIds) {
    foreach ($postInsertIds as $id => $entity) {
        $idField = $logMetadata->identifier[0];
        $logMetadata->reflFields[$idField]->setValue($entity, $id);
        $this->addToIdentityMap($entity);
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra xem cột tồn tại trong bảng MySQL thông qua PHP

  2. Toán tử:=có nghĩa là gì trong mysql?

  3. Codeigniter:Tôi muốn tạo URL của người dùng cho người dùng của tôi khi họ tạo tên người dùng

  4. Làm cách nào để lặp lại id tài nguyên # 6 từ phản hồi MySql trong PHP?

  5. Làm cách nào để lấy tên cột từ một bảng MySQL nhất định?