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 :

Contenu bdd dans choix multiple twig


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 277
    Par défaut Contenu bdd dans choix multiple twig
    Bonjour,

    J'aimerais pouvoir afficher les valeurs de ma table couleur dans un champ multiple de twig,

    Je fais ça pour mon champ form :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ->add('autreCouleurPrecisez', entityType::Class, [
                        'class' => Couleur::class,
                        'choice_label' => 'nomCouleur',
                        'multiple' => 'false',
                    ])
    Mais dans mon dump je n'ai pas la valeur mais l'adresse de ma liste hors j'aimerais que quand l'utilisateur choisi la couleur "or" par exemple eh bien ce soit "or" dans mon dump et pas l'adresse de l'objet ...

    voiçi mon dump :

    {{ dump(commande.autreCouleurPrecisez) }}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Doctrine\Common\Collections\ArrayCollection@00000000751953de000000004a42ed5d"
    Par contre dans mon formulaire je vois bien mes couleurs dans la liste html.
    une idée ?

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    dans le ->add('autreCouleurPrecisez

    il faut préciser quelle propriété de l'entité (peut pas le deviner)

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 277
    Par défaut
    excuse moi mais là je ne comprends pas ce que tu veux dire :

    Dans mon entity Couleur, je n'ai qu'un paramètre: nom

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
     
    namespace App\Entity;
     
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * @ORM\Entity(repositoryClass="App\Repository\CouleurRepository")
     */
    class Couleur
    {
        /**
         * @ORM\Id()
         * @ORM\GeneratedValue()
         * @ORM\Column(type="integer")
         */
        private $id;
     
        /**
         * @ORM\Column(type="string", length=255, nullable=true)
         */
        private $nomCouleur;
     
        public function getId(): ?int
        {
            return $this->id;
        }
     
        public function getNomCouleur(): ?string
        {
            return $this->nomCouleur;
        }
     
        public function setNomCouleur(?string $nomCouleur): self
        {
            $this->nomCouleur = $nomCouleur;
     
            return $this;
        }
    }

  4. #4
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    je me suis trompé avec autre chose.

    essaye de mettre la fonction __toString() { return ..... }
    dans l'entité

    ainsi __toString sera appelé automatiquement pour remplir le select

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 277
    Par défaut
    Ok je tente ça

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 277
    Par défaut
    en fait mon soucis n'est pas de ne pas réussir à remplir mon SELECT , (je vois bien tous les éléments de ma liste dans mon SELECT)

    Sauf que quand je regarde ce que ma bdd contient après que l'utilisateur ai sélectionné sa couleur, je vois que c'est l'adresse de l'objet list qui est stocké en base de donnée mais pas la valeur texte de mon SELECT.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 20/09/2019, 22h36
  2. Insérer checkbox dans une BDD avec choix multiple
    Par honey87 dans le forum Langage
    Réponses: 7
    Dernier message: 07/09/2011, 21h32
  3. Insertion d'icône dans un choix multiple
    Par groupe51 dans le forum Java ME
    Réponses: 4
    Dernier message: 12/01/2007, 10h41
  4. Réponses: 4
    Dernier message: 01/10/2006, 15h37
  5. Choix multiple dans un formulaire
    Par jeandormesson dans le forum Langage
    Réponses: 2
    Dernier message: 28/08/2006, 22h53

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