Comment générer des fixtures YML Symfony à partir de données de base de données existantes?

StackOverflow https://stackoverflow.com/questions/1800741

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
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top