public static function UpdateSchema() { $metadata = self::$entityManager->getMetadataFactory()->getAllMetadata(); $schemaTool = new Doctrine\ORM\Tools\SchemaTool(self::$entityManager); $schemaTool->updateSchema($metadata, true); return; }
private function setFetchMode($fetchMode) { foreach ($this->em->getMetadataFactory()->getAllMetadata() as $metadata) { foreach ($metadata->associationMappings as $key => $associationMapping) { if ($fetchMode == self::EAGER) { $metadata->associationMappings[$key]["fetch"] = ClassMetadataInfo::FETCH_EAGER; } } } }
public function createSchema() { $schemaTool = new \Doctrine\ORM\Tools\SchemaTool($this->em); $classes = $this->em->getMetadataFactory()->getAllMetadata(); $sql = $schemaTool->getCreateSchemaSql($classes); $schemaTool->createSchema($classes, true); return $sql; }
/** * @return array */ protected function getMetadatas() { return $this->em->getMetadataFactory()->getAllMetadata(); }
/** * Overwrite this method to get specific metadata. * * @return Array */ protected function getMetadata() { return $this->entityManager->getMetadataFactory()->getAllMetadata(); }