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

Langage SQL Discussion :

Security Component symfony


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 2
    Par défaut Security Component symfony
    Bonjour,
    Je me forme actuellement sur le framework symfony et j'ai un petit problème :
    je suis le tutoriel sur le component security qui me permet de faire la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB
    Lors de la migration, je recois le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Migration 20181117144751 failed during Execution. Error An exception occurred while executing 'CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB':
     
    SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'JSON NOT NULL, password VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C7' at line 1
    Donc quand je vais dans Phpmyadmin pour tester la requête, j'ai cette réponse :
    #1064 - Erreur de syntaxe près de 'JSON NOT NULL, password VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C7' à la ligne 1

    et il me semble que le probleme viens de 'roles JSON NOT NULL', car quand je l'enlève la requète fonctionne (mais j'ai besoin de cette colonne roles pour avoir une table utilisateur)

    J'utilise Ubuntu 18.04 et ma version de php est 7.2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    vira@vira-TM1701:~/Bureau/Projet/security$ php -v
    PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
    J'ai un peu hésité à mettre mon post dans la rubrique symfony mais il me semble que la solution de mon problème réside plutot dans le SQL.

    Merci d'avance pour toutes aides

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 2
    Par défaut
    Bonjour,

    J'ai trouvé une solution.

    En fait j'utilisais xampp sur linux et xampp utilise une version de mariadb qui ne permet pas le json dans la bdd (d'après ce que j'ai compris)

    Donc j'ai installé les composants un à un donc j'ai installé apache2 php mysql et phpmyadmin et là ca marche. je sais pas pourquoi mariadb ne s'installait pas chez moi.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/10/2015, 15h09
  2. Réponses: 2
    Dernier message: 25/08/2011, 10h51
  3. [1.x] Erreur Symfony "Unknown record property / related component"
    Par Tyra3l dans le forum Symfony
    Réponses: 1
    Dernier message: 04/06/2011, 14h55
  4. [1.x] Intégration d'un component ezComponent dans symfony
    Par gladiateurking dans le forum Symfony
    Réponses: 9
    Dernier message: 18/10/2010, 14h56
  5. [1.x] les "components" symfony
    Par thewind1 dans le forum Symfony
    Réponses: 1
    Dernier message: 31/07/2008, 10h25

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