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 :

Schema.yml Utilisation de timestampable


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut Schema.yml Utilisation de timestampable
    Bonjour à tous,

    A chaque fois que génère mon schema.yml en fonction de ma bdd je perd le "actAs : Timestampable". (normal ?)

    Je suis moyennement à l'aise avec le schema.yml j'utilise donc l'interface de phpMyAdmin pour la création de mes tables...

    Y a t il un autre moyen pour gérer le "timestample" ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    ??

    A mon avis tu utilises tout a l'envers...

    Tu as deux possibilités :
    • Récupération d'une structure déjà définie (par phpMyAdmin ou autre), qui va te récupérer un schema et te créer les modules, form, et filter qui vont avec
    • Création d'un shema.yml et génération de la base avec le build de doctrine.


    Si tu mélanges les deux il n'y a aucune chance que cela marche.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Citation Envoyé par mimi68 Voir le message
    ??

    A mon avis tu utilises tout a l'envers...

    Tu as deux possibilités :
    • Récupération d'une structure déjà définie (par phpMyAdmin ou autre), qui va te récupérer un schema et te créer les modules, form, et filter qui vont avec
    • Création d'un shema.yml et génération de la base avec le build de doctrine.


    Si tu mélanges les deux il n'y a aucune chance que cela marche.
    merci pour ta réponse,

    Mais comment faire si je veux créer ma structure via phpMyAdmin mais avec des champs "timestample" ?

    Merci

  4. #4
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Citation Envoyé par coupolites Voir le message
    merci pour ta réponse,

    Mais comment faire si je veux créer ma structure via phpMyAdmin mais avec des champs "timestample" ?

    Merci
    Bonjour,

    Tu peux toujours générer ton schema.yml une fois ta base de données créée via PHPMyAdmin puis modifier ce schema.yml en ajoutant le actAs et alors générer un migration de doctrine (doctrine:generate-migrations-diff) et lancer un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    symfony doctrine:build --all-classes --and-migrate

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Citation Envoyé par sacricri Voir le message
    Bonjour,

    Tu peux toujours générer ton schema.yml une fois ta base de données créée via PHPMyAdmin puis modifier ce schema.yml en ajoutant le actAs et alors générer un migration de doctrine (doctrine:generate-migrations-diff) et lancer un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    symfony doctrine:build --all-classes --and-migrate
    C'est ce que je fais actuellement (sauf que je fais un build --and load -all) mais le problème c'est que je suis au début du projet donc la base "change régulièrement" et lorsque que je régénère" mon schema.yml je perd mon timestample.

    Sinon que fais exactement le -migrate ?

    Merci de ton aide

  6. #6
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Citation Envoyé par coupolites Voir le message
    Sinon que fais exactement le -migrate ?
    Le migrate lance la migration. En gros, il vérifie qu'il existe des fichiers de migrations et la lance. Donc vérification de la version actuelle, mise à jour si nécessaire, etc.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    Citation Envoyé par coupolites Voir le message
    C'est ce que je fais actuellement (sauf que je fais un build --and load -all) mais le problème c'est que je suis au début du projet donc la base "change régulièrement" et lorsque que je régénère" mon schema.yml je perd mon timestample.

    Sinon que fais exactement le -migrate ?

    Merci de ton aide
    Je veux bien comprendre que ta base puisse changer, mais je ne comprends pas que tu perdes le timestampable.

    Quand tu fais ton doctrine:build-all il devrait te dire que ca va écraser ta bdd et ca devrait te la regénérer avec ton timestampable si il est bien précisé dans ton shema.yml.

    Peux être a t'il une erreur mais si c'était le cas ta base ne serait pas regénéré, étrange que tu perdes tes champs relatifs au timestampable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ---
    # schema.yml
     
    # ...
    BlogPost:
      actAs:
    # ...
        Timestampable:
    # ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/04/2009, 16h03
  2. [1.x] probleme fichier schema.yml
    Par mibout5629 dans le forum Symfony
    Réponses: 2
    Dernier message: 30/11/2008, 18h13
  3. [XML Schema] Problème utilisation <xs:unique>
    Par motus dans le forum Valider
    Réponses: 4
    Dernier message: 06/06/2008, 16h17
  4. Utilisation du timestamp
    Par olibara dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 24/04/2008, 22h48
  5. [MySQL] Utiliser le timestamp comme critère
    Par Jimmy Monkey dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/12/2007, 09h29

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