Comment générer des fixtures YML Symfony à partir de données de base de données existantes?
Question
Je me demandais si quelqu'un savait comment générer un fichier fixture.yml à partir de données déjà existantes dans la base de données?
Comme vous pouvez utiliser le schéma de construction pour générer un schéma, existe-t-il un moyen de le faire pour les données?
symfony propel:build-schema
La solution
Dans Symfony 1.0, utilisez la commande suivante:
$ php symfony propel-dump-data <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>]
Dans les versions 1.1 et 1.2, utilisez la commande suivante:
$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>]
Autres conseils
Dans Symfony 1.4, il vous suffit d'écrire:
./symfony doctrine:data-dump
et vous obtenez le fichier data / fixtures / data.yml
: -)
J'ai trouvé une solution par courrier électronique. archiver. L'utilisateur utilise
symfony propel:data-dump > fixture.yml
Il me suffisait de faire cela sous Symfony 1.2 et Doctrine.
doctrine symfony: transfert de données
Ceci vide toute la base de données dans data / fixtures / data.yml. J'avais chargé des données dans la base de données avec un fichier .sql et je voulais en faire un élément fixe de ma base de données. Je viens de modifier le fichier data.yml dans la table de base de données dont j'avais besoin.
L’alternative consistait à écrire du code pour lire la table de la base de données et le sortir au format YAML.