Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सिद्धांत श्रोता में तत्व सम्मिलित करना

क्योंकि जब onFlush कहा जाता है, सभी परिवर्तनों की गणना पहले ही कर ली जाती है और यदि आप अपनी इकाई बदलते हैं या एक नई इकाई बनाते हैं तो आपको उन्हें ताज़ा करने की आवश्यकता है।

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

पोस्टपर्सिस्ट के लिए:

$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. LIKE ऑपरेटर द्वारा MySQL इंजेक्शन

  2. MySQL - औसत घंटे निर्धारित करने के लिए JOIN और WHERE का उपयोग करना

  3. त्रुटि-प्रयास विधि 'X.set_DbConnection (System.Data.Common.DbConnection)' द्वारा विधि 'Y.get_Settings ()' तक पहुँचने के लिए विफल

  4. नोडज में mysql क्वेरी कॉलबैक के लिए पैरामीटर कैसे पास करें

  5. पर्ल mySql क्वेरी की तुलना में अजगर 5x धीमा है