既存のデータベースデータからSymfonyフィクスチャYMLを生成するにはどうすればよいですか?
質問
データベースにすでに存在するデータから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形式で出力するコードを記述することです。
所属していません StackOverflow