IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[symfony 4.3] EntityManager vide dans un objet après l'injection dans le controller


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 587
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 587
    Par défaut [symfony 4.3] EntityManager vide dans un objet après l'injection dans le controller
    Bonjour à tous,

    Pourriez vous m'aider s'il vous plaît?
    Je cherche à nettoyer les fatCotnroller, du coup j'ai crée un objet Dao simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
     
    namespace App\Dao;
     
    use App\Entity\ProductDepartment;
    use Doctrine\ORM\EntityManagerInterface;
     
    class DepartmentDao
    {
        private $em;
     
        public function __cosntruct(EntityManagerInterface $em)
        {
            $this->em = $em;
        }
     
        public function getDepartments(string $id) : ?array
        {
            $departments = $this->em->getRepository(ProductDepartment::class)->findBy(
                ['product' => $id]
            );
            $res = [];
            foreach($departments as $department)
            {
                $res[] = $department->getDepartment()->getName();
            }
            return $res;
        }
    }
    Le truc c'est que j'appelle cette objet par injection de dépendance dans la fonction de mon controller mais l'entityManager est null pourquoi? Je dois passer l'entityManager à la fonction je ne peux pas utiliser l'autowiring?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     public function listFinancialAction(
            DepartmentDao $departmentDao
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 587
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 587
    Par défaut
    Après réflexion je vais passer par un repository plutôt qu'un dto.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression d'objet vide dans un array
    Par Lekno dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/12/2018, 15h43
  2. UBound d'un objet vide dans fonction
    Par flav_cm dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/09/2015, 15h03
  3. Réponses: 1
    Dernier message: 18/06/2010, 13h50
  4. Ne pas afficher un champs qui est vide dans ma BD
    Par yoda_style dans le forum ASP
    Réponses: 3
    Dernier message: 27/04/2004, 11h40
  5. Update de date vide dans une table
    Par gidebo dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/03/2004, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo