2016-08-30 10 views
0

私の模擬/ devのデータをNelmio's Aliceで設定しています。Nelmioのアリスの既存のオブジェクトを参照する

私はhautelook's AliceBundleを使用して、Symfony 3.1との良好な統合を実現しています。

私がいる問題は、次のいずれかです。教義の一つはオブジェクトで、私はデータのセットが自動的に生成され、外部のタスクによってデータベースに挿入されてい

私がする必要がそのうちの1つを参照してください。私は既に適切なDoctrine Entityを作成してフィールドと主キーをマッピングしていますが、students.ymlからこれらのオブジェクトの参照方法を理解することはできません。

AppBundle\Entity\Student: 
    clientApp1: 
     name: George 
     class: 3 
     age: 20 
     active: true 
     groups: [1, 3] 

ビーインググループ1とタスクがすでにデータベースに挿入された3グループ:

は、私は、次の試してみました。

私はデータベースに私備品をロードしようとするたびに、私は、次のエラーを得る:

~>bin/console hautelook_alice:doctrine:fixtures:load 

[Hautelook \ AliceBundle \アリス\ DataFixtures \ LoadingLimitException]

ファイルの読み込み制限が5に達しました。以下のファイルをロードできませんでした:

/home/user/App/src/AppBundle/DataFixtures/ORM/dev/students.yml:
- ID 1のエンティティとクラスAppBundle \エンティティ\グループが

が見つかりません

エラーの最初の部分が意味をなさないように私はただ1つのファイルを持っています、私はそれが彼らのレポーティングシステムによってtypoのより多くのだと思いますが、2番目の部分は私にバグです... )は正しいが、見つからない。

私はドキュメントを見てきましたが、何も関係は見られませんでした。

EDIT:アリスはグループ2グループ1を探しては、私はちょうどコマンドがパージは、それが不可能になるデータベースませんことを実現します。私はそれを回避しようとすると、コマンドがパージせずに実行できるかどうかを確認しようとします...

+1

こんにちは! 'bin/console hautelook_alice:doctrine:fixtures:load --append'を使ってみましょう。これにより、データベースをパージすることなく照明器具が追加されます。 –

+1

はい、そうでした。普通の参照はうまく動作し、問題は私が考慮しなかったパージです。私はそれを解決したようにマークすることができるので、私は昨日自分でそれに答えるつもりだったが、私は忘れてしまった! :) – Astaroth

答えて

3

hautelook_alice:doctrine:fixtures:loadコマンドはデータベースを削除するので、データベースからフィクスチャ存在エンティティを参照したい場合はフィクスチャを追加する必要があります。フラグ--appendすべての作業を行います。

$ bin/console hautelook_alice:doctrine:fixtures:load --append

0

エラーは別のフィクスチャファイルにあります:src/AppBundle/DataFixtures/ORM/dev/students.yml:ロードしようとしているエラーはありません:alice-fixtures.yml最初のファイルを再度読み込み、フィクスチャを再度読み込もうとします:bin/console h:d:f:l

関連する問題