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 :

[6.4][Doctrine] Ajout d'un champs de type array via une commande Doctrine en erreur


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2023
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2023
    Messages : 16
    Par défaut [6.4][Doctrine] Ajout d'un champs de type array via une commande Doctrine en erreur
    Bonjour tout le monde,

    J'essaie d'ajouter un champs de type array durant la création d'une entité Doctrine via la commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php bin/console make:entity
    ? me confirme bien que les types array/simple_array existent.

    Par contre, lorsque je tape array puis entrée, j'obtient cette erreur:

    [ERROR] Invalid type "array"
    Savez vous pourquoi cela me fait ça s'il vous plaît?

    Je met à jour mon message. Je pense bien que c'est un bug de la version 3 de Doctrine.
    J'ai trouvé cela sur le net: https://github.com/symfony/maker-bundle/issues/998

    Je vous remercie par avance,

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 433
    Par défaut
    Bonjour,

    Le type array était déprécié et a été supprimé sur la nouvelle version de Doctrine DBAL :
    https://github.com/doctrine/dbal/com...e33f7df2ecfa73

    Utilise le type json ou simple_array à la place.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2023
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2023
    Messages : 16
    Par défaut
    Salut,

    Effectivement, le bug a été résolu juste récemment:
    https://github.com/symfony/maker-bundle/issues/1437

    D'ailleurs, comme l'indique @onilopic dans la discussion sur l'issue, il faut downgrader la version de doctrine/dbal pour que ça fonctionne bien sur Sf 6.4, ce que j'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    composer require doctrine/dbal ^3.8
    (Dans la console)
    Downgrading doctrine/dbal (4.0.0 => 3.8.1): Extracting archive

    Je vois bien dans mon composer.json:

    "doctrine/dbal": "^3.8",

    Et quand je fais un test en lançant la commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php bin/console make:entity
    et que j'ajoute une propriété à mon entity puis que je choisis le type array, je n'ai plus l'erreur.

    Toutefois, j'aimerais savoir quelque chose. Comment cela fait il que tout à l'heure avant de lancer la commande composer pour downgrader le package, je ne voyais pas le "doctrine/dbal": "^4.0" dans composer.json mais seulement dans le composer.lock.
    Par contre, après le downgrade, il est bien présent comme indiqué ci-dessus.

    Saurais tu pourquoi stp?

    Je pense savoir en regardant la doc: https://symfony.com/doc/current/doctrine/dbal.html
    Etant donné que doctirine/orm installe doctrine/dbal en interne, peut être que tous les packages n'apparaissent pas dans le composer.json. Cela doit être une explication. Peut être qu'il y en a une autre.

    Je te remercie,

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

Discussions similaires

  1. [XL-2010] Ajout d'un champ pour nouvelle saisie dans une liste déroulante
    Par jerem56 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/03/2014, 10h29
  2. [DOM] Comment remplir un champ de type array via Javascript ?
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 29/04/2008, 12h50
  3. Ajout dynamique de champs de type file dans un formulaire !
    Par stitch dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/11/2005, 11h18
  4. Réponses: 2
    Dernier message: 03/11/2005, 20h26
  5. Champs de type XML dans une base de données
    Par Flocodoupoil dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 07/07/2004, 18h57

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