Doctrineのcasecade機能を使用して2つのエンティティ間の関係を自動的に保存しようとしましたが、機能していないようです。
ここでデモを作成しました:https ://github.com/asakurayoh/demo_bug_doctrine そこで、ドクトリンフィクスチャを使用してデモを作成します。データベースを作成し(app / console doctrine:database:create)、テーブルを移行し(app / console doctrine:migrations:migrate)、次にフィクスチャをロードする(app / console doctrine:fixtures:load)必要があります。3番目のフィクスチャ(src / Demo / MyBundle / DataFixtures / ORM / TagsNewsFixtures.php)は、すべてのニュースにすべてのタグエンティティを追加しています。データベースにアクセスすると、news_tagテーブルにリレーションが保存されていないことがわかります...私のリレーションはマッピング(Resources / config / doctrine / News.orm.ymlおよびTag.orm)で明確に定義されていると思います。 yml)およびcascadeプロパティが設定されます。
誰かがこのコードの問題を見つけることができますか?私はどこでも検索し(stackoverflowも)、みんなが言ったすべてのことをしました...それはうまくいくはずです...
私の命を救ってくれてありがとう(そして私の実体関係、ハ!)
AsakuraYoh