既存のデータベースデータからSymfonyフィクスチャYMLを生成するにはどうすればよいですか?

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

質問

データベースにすでに存在するデータからfixture.ymlを生成する方法を誰かが知っているのだろうか?

build-schemaを使用してスキーマを生成できるので、データに対してそれを行う方法はありますか?

symfony propel:build-schema
役に立ちましたか?

解決

Symfony 1.0では、次のコマンドを使用します。

$ php symfony propel-dump-data  <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>]

バージョン1.1および1.2では、次のコマンドを使用します。

$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>]

他のヒント

symfony 1.4では、書く必要があります:

./symfony doctrine:data-dump

そしてファイル data / fixtures / data.yml

を取得します

:-)

メールでソリューションを見つけましたアーカイブ。ユーザーが使用する

symfony propel:data-dump > fixture.yml

symfony 1.2およびDoctrineでこれを行う必要がありました。

symfony doctrine:data-dump

これにより、データベース全体がdata / fixtures / data.ymlにダンプされます。 .sqlファイルを使用してデータベースにデータをロードし、それをライブデータベースのフィクスチャとして使用したかったのです。 data.ymlファイルを必要なデータベーステーブルに編集しました。

別の方法は、データベーステーブルを読み取り、YAML形式で出力するコードを記述することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top