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

Memasukkan elemen dalam pendengar doktrin

Karena ketika onFlush dipanggil, semua perubahan sudah dihitung dan Anda perlu menyegarkannya jika Anda mengubah entitas atau membuat entitas baru.

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

Untuk 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. Kinerja UDF di MySQL

  2. Cara mendapatkan perbedaan antara dua tanggal dibulatkan menjadi jam

  3. PHP MYSQL -> Tampilkan tanggal yang disimpan sebagai tipe 'tanggal' dari Database MYSQL

  4. PHP MySQL memasukkan data ke beberapa tabel

  5. Menggunakan Database Relasional MySQL di Arch Linux