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 :

Impossible de remplir la BDD sandbox.db


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut Impossible de remplir la BDD sandbox.db
    Bonjour,

    Lorsque je veux rentrer une ligne dans une de mes tables "modules" via l'interface CRUD générée par Symfony, j'obtiens une page d'erreur dont vous avez un screenshot joint. (Le titre est "No connection params set for" et rien n'est printed à la fin de la ligne...)

    J'ai vu que cela pouvait venir de la config de ma connexion à ma base mais je n'y ai pas touché et j'utilise sqlite dans le sandbox..
    voici le code complet de databases.yml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    all:
      propel:
        class:      sfPropelDatabase
        param:
          phptype:  sqlite
          database: %SF_DATA_DIR%/sandbox.db
    une idée ?
    Images attachées Images attachées  

  2. #2
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Fais voir ton fichier propel.ini (normalement pas lu dans cette opération vu que tu utilises sqlite mais bon...)

    Le fichier de ta BD existe et est bien dans /data/ ?

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    propel.ini
    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
    41
    42
    43
    44
    propel.targetPackage       = lib.model
    propel.packageObjectModel  = true
    propel.project             = sf_sandbox
    propel.database            = sqlite
    propel.database.createUrl  = sqlite://./../../../../data/sandbox.db
    propel.database.url        = sqlite://./../../../../data/sandbox.db
     
    propel.addGenericAccessors = true
    propel.addGenericMutators  = true
    propel.addTimeStamp        = false
     
    propel.schema.validate     = false
     
    ; directories
    propel.home                    = .
    propel.output.dir              = /var/www/production/sfweb/symfony-for-release/sf_sandbox
    propel.schema.dir              = ${propel.output.dir}/config
    propel.conf.dir                = ${propel.output.dir}/config
    propel.phpconf.dir             = ${propel.output.dir}/config
    propel.sql.dir                 = ${propel.output.dir}/data/sql
    propel.runtime.conf.file       = runtime-conf.xml
    propel.php.dir                 = ${propel.output.dir}
    propel.default.schema.basename = schema
    propel.datadump.mapper.from    = *schema.xml
    propel.datadump.mapper.to      = *data.xml
     
    ; builder settings
    propel.builder.peer.class              = addon.propel.builder.SfPeerBuilder
    propel.builder.object.class            = addon.propel.builder.SfObjectBuilder
     
    propel.builder.objectstub.class        = addon.propel.builder.SfExtensionObjectBuilder
    propel.builder.peerstub.class          = addon.propel.builder.SfExtensionPeerBuilder
    propel.builder.objectmultiextend.class = addon.propel.builder.SfMultiExtendObjectBuilder
    propel.builder.mapbuilder.class        = addon.propel.builder.SfMapBuilderBuilder
    propel.builder.interface.class         = propel.engine.builder.om.php5.PHP5InterfaceBuilder
    propel.builder.node.class              = propel.engine.builder.om.php5.PHP5NodeBuilder
    propel.builder.nodepeer.class          = propel.engine.builder.om.php5.PHP5NodePeerBuilder
    propel.builder.nodestub.class          = propel.engine.builder.om.php5.PHP5ExtensionNodeBuilder
    propel.builder.nodepeerstub.class      = propel.engine.builder.om.php5.PHP5ExtensionNodePeerBuilder
     
    propel.builder.addIncludes = false
    propel.builder.addComments = false
     
    propel.builder.addBehaviors = false
    à savoir que j'utilise plusieurs schémas avec un sous-package lib.model.navig, qui n'apparaît pas dans propel.ini.

    J'ai bien un fichier sandbox.db dans /data/ mais il est désespérément vide.. (0 octet), et la commande propel-build-db provoque une error :
    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
    41
    42
    43
    44
    45
    46
    47
     
    C:\wamp\www\sf_sandbox>symfony propel-build-db
    Buildfile: C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\build.xml
    [resolvepath] Resolved C:\wamp\www\sf_sandbox/config to C:\wamp\www\sf_sandbox\c
    onfig
     
    propel-project-builder > check-project-or-dir-set:
     
    propel-project-builder > check-project-set:
     
    propel-project-builder > set-project-dir:
     
    propel-project-builder > check-buildprops-exists:
     
    propel-project-builder > check-buildprops-for-propel-gen:
     
    propel-project-builder > check-buildprops:
     
    propel-project-builder > configure:
         [echo] Loading project-specific props from C:\wamp\www\sf_sandbox\config/pr
    opel.ini
     [property] Loading C:\wamp\www\sf_sandbox\config\propel.ini
     
    propel-project-builder > create-db:
        [phing] Calling Buildfile 'C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-
    generator\build-propel.xml' with target 'create-db'
     [property] Loading C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\.
    \default.properties
     
    propel > create-db-check:
     
    propel > create-db:
    [propel-data-model] Target database type: sqlite
    [propel-data-model] Target package:
    [propel-data-model] Using template path: C:\wamp\www\sf_sandbox\lib\symfony\vend
    or\propel-generator\templates
    [propel-data-model] Output directory: C:\wamp\www\sf_sandbox\data\sql
    Execution of target "create-db" failed for the following reason: C:\wamp\www\sf_
    sandbox\lib\symfony\vendor\propel-generator\build-propel.xml:263:1: No schema fi
    les were found (matching your schema fileset definition).
        [phing] C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\build-pro
    pel.xml:263:1: No schema files were found (matching your schema fileset definiti
    on).
     
    BUILD FINISHED
     
    Total time: 1.0652 second

  4. #4
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Et si tu fais dans ton propel.ini (à propel.database.url)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    propel.database.url = sqlite://%SF_DATA_DIR%/sandbox.db
    (Je suppose que tu as bien l'extension sqlite chargée et tout...)

    Je ferai une recherche quand je serai chez moi

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Merci de ton aide,

    J'ai bien l'extension sqlite, et j'ai même rajouter pdo_sqlite au cas où...

    J'ai essayé la modif que tu me proposes mais j'ai rien de mieux. Quand je fais un propel-build-db, j'obtiens une Fatal error :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Fatal error: Call to a member function addTable() on a non-object in C:\wamp\www
    \sf_sandbox\lib\symfony\vendor\propel-generator\classes\propel\phing\PropelSQLTa
    sk.php on line 233
    Mais ça ne devrait rien apporter, ça paraît normal qu'on ne puisse pas ajouter une table à une base qui n'existe pas...

Discussions similaires

  1. [MySQL] remplir ma BDD
    Par matchuko dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 15/07/2008, 13h20
  2. Impossible d'acceder à une BDD sur un serveur
    Par weberic82 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 22/11/2007, 15h37
  3. remplir listbox bdd
    Par lesafir dans le forum ASP.NET
    Réponses: 8
    Dernier message: 21/06/2007, 17h23
  4. Impossible de remplir une table avec Wamp
    Par RuesToulonnaises dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/03/2007, 20h18

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