diff --git a/src/AppBundle/Service/Loader/BaseLoader.php b/src/AppBundle/Service/Loader/BaseLoader.php index b79ef1f..94f230e 100644 --- a/src/AppBundle/Service/Loader/BaseLoader.php +++ b/src/AppBundle/Service/Loader/BaseLoader.php @@ -52,6 +52,7 @@ abstract class BaseLoader $this->em = $em; $this->logger = $logger; $this->formatTransformer = new FormatTransformer(); + $this->em->getConnection()->getConfiguration()->setSQLLogger(null); } public function setOutput(OutputInterface $output) diff --git a/src/AppBundle/Service/Loader/ModelLoader.php b/src/AppBundle/Service/Loader/ModelLoader.php index a4d84e8..2f9f701 100644 --- a/src/AppBundle/Service/Loader/ModelLoader.php +++ b/src/AppBundle/Service/Loader/ModelLoader.php @@ -164,7 +164,6 @@ class ModelLoader extends BaseLoader $index = 0; $connection = $this->em->getConnection(); - $connection->getConfiguration()->setSQLLogger(null); foreach ($files as $file) { $this->progressBar->setMessage($file['basename']); diff --git a/src/AppBundle/Service/Loader/RelationLoader.php b/src/AppBundle/Service/Loader/RelationLoader.php index 6f9a753..0828e82 100644 --- a/src/AppBundle/Service/Loader/RelationLoader.php +++ b/src/AppBundle/Service/Loader/RelationLoader.php @@ -77,16 +77,19 @@ class RelationLoader extends BaseLoader private function loadPartRelation(Part $part) { $number = $part->getId(); + // Find model by id or alias $model = $this->modelRepository->findOneByNumber($number); if (!$model) { + // Try to find relation from part_model.yml file $number = $this->relationMapper->find($this->getPrintedParentId($number), 'part_model'); + // Find model by id or alias $model = $this->modelRepository->findOneByNumber($number); if (!$model) { + // If model not found, try to find by identical model name $model = $this->modelRepository->findOneByName($part->getName()); } } - return $model; }