データベースに既に存在するデータから Fixture.yml を生成する方法を誰かが知っているかどうか疑問に思っていましたか?
build-schema を使用してスキーマを生成できるように、データに対してそれを行う方法はありますか?
symfony propel:build-schema
symfony 1.4 では、次のように書くだけです:
./symfony doctrine:data-dump
そして、あなたはファイルを取得しますdata/fixtures/data.yml
:-)
メールアーカイブで解決策を見つけました。ユーザーは
symfony propel:data-dump > fixture.yml
私はsymfony1.2とDoctrineの下でこれをしなければなりませんでした。
symfonyの教義:データダンプ
これにより、データベース全体がdata / Fixtures/data.ymlにダンプされます。.sqlファイルを使用してデータベースにデータをロードし、ライブデータベースのフィクスチャとして使用したいと考えていました。data.ymlファイルを必要なデータベーステーブルまで編集しました。
別の方法は、データベーステーブルを読み取り、YAML形式で出力するコードを作成することでした。
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>]