$entityManager->clear(); $newCapsuleFromORM = $entityManager->find(Capsule::class, $capsule->getId()); sep("Capsule fetched from ORM"); var_dump($newCapsuleFromORM); $entityManager->clear(); $qb = $entityManager->createQueryBuilder(); $qb->from(Capsule::class, 'c')->select('c')->where('c.type.name = :name'); $qb->setParameter('name', 'Ristretto'); sep("Capsule fetched from DQL"); var_dump($qb->getQuery()->getOneOrNullResult()); /** * USER */ $clooney = new User(); $clooney->setName('George Clooney'); $clooney->setFavoriteCapsuleType(CapsuleType::fromValues('custom', 'black', 'Made only for me', 12)); $entityManager->persist($clooney); $entityManager->flush(); sep("User with favorite type persisted"); var_dump($clooney); $damien = new UserBis(); $damien->setName('Damien'); $damien->setFavoriteCapsuleTypeAsObject(CapsuleType::fromValues('custom', 'black', 'Most metal coffee ever made', 12)); $entityManager->persist($damien); $entityManager->flush(); sep("User with favorite type as object persisted"); var_dump($damien); $loick = new UserBis(); $loick->setName('Loick'); try { $entityManager->persist($loick);