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

ORM PHP Discussion :

Les sequences Oracle dans Symfony [Doctrine]


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut Les sequences Oracle dans Symfony
    Bonjour,

    j'aurais aimé savoir comment Symfony 1.4.8 gère les séquences.

    J'ai cru comprendre qu'il suffisait de créer une séquence portant le nom table_champ_seq .

    mais visiblement cela ne marche pas car il tente de gérer ma clé primaire comme un auto_increment lors d'un create.

  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
    Je vais le faire bête (et pas vraiment méchant) symfony ne sait pas gérer les bases de données .

    Il utilise soit Doctrine, soit Propel. Allons donc joyeusement voir ce qu'ils font des séquences.

    A priori, le problème de séquence en doctrine est référencé sous le numéro d'incident DC-423 et est traité depuis la 1.2.2 de doctrine.

    Par contre, je ne me suis jamais demandé avec quel version de doctrine tourne symfony et je n'ai rien trouvé.

    A priori, tu peux essayer en récupérant doctrine 1.2.3 sur le site de doctrine et en modifiant dans le plugin sfDoctrinePlugin le contenu du dossier lib/vendor/

    Mais sans garantie.

    Tu peux aussi essayer de faire une analyse d'une base, pour voir comment il l'indique, tu crées ta base avec les outils oracle et avec symfony tu analyses celle-ci pour voir ce qu'il met dans le shema.yml. Perso, n'ayant pas de base oracle sous la main, je ne pourrais essayer.

  3. #3
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut
    Ce fut laborieux mais j'ai fini par réussir même si je suis moyennement satisfait.

    Tout d'abord nommer les séquences : TABLE_SEQ .

    Puis générer le fichier schema.yml comme d'habitude.

    Ensuite rajouter sur la clé primaire :

    sequence : true

    ---------

    Ensuite on régénère model, sql et form.

    et ca marche.

    Je m'explique sur le fait que je trouve ca un peu "moyen". J'ai utilisé Mysql avec un autre projet symfony et on changé la base régulièrement du coup on re-générer et hop c'est reparti. alors que la il va falloir faire attention et nous sommes 5 à bosser sur le projet . autant dire que l'incident est vite arrivé même avec un svn.

  4. #4
    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
    Il semblerait que cela soit un "truc" rajouté en 1.2.

    Accessoirement, cela fait totalement dépendre ton projet d'oracle, ce schéma ne pourra être intégré dans MySql par exemple.

    Je me demande si c'est mieux supporté sur la v2 de Doctrine.

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

Discussions similaires

  1. Récupérer toutes les actions faites dans Oracle ?
    Par M Roncheau dans le forum Oracle
    Réponses: 3
    Dernier message: 16/11/2007, 16h16
  2. Réponses: 1
    Dernier message: 16/10/2007, 17h58
  3. UIScrollbar qui reste dans les sequences
    Par johngouze dans le forum Flash
    Réponses: 16
    Dernier message: 21/02/2007, 11h01
  4. [Oracle 9i] les sequences
    Par LeNeutrino dans le forum Oracle
    Réponses: 3
    Dernier message: 14/12/2006, 12h34
  5. Dépendances dans les tablespaces Oracle
    Par learn dans le forum Oracle
    Réponses: 5
    Dernier message: 17/10/2005, 22h19

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