私は自分の問題の答えを見つけようとしてたくさんグーグルで検索しましたが、うまくいきませんでした。
2 つの異なるデータベースに 2 つのテーブルがdb1.pages
ありdb2.layouts
、2 つのエンティティ マネージャーを定義しており、2 つを無関係なエンティティとして正常に管理できます。
私の問題は tabledb1.pages
にあります。列layout_id
への参照を含む列がありますdb2.layouts.id
。私の理解では、教義によってサポートされていないため、2つの間の関連付けを作成しませんでした。PageType
次のコードを使用して、可能なレイアウトの選択リストを表示することに成功しました。
$builder
->add('name', null, array('label' => 'Name'))
->add('label', null, array('label' => 'Title'))
->add('home', null, array('label' => 'Homepage'))
->add('layoutId', 'entity', array(
'class' => 'USGMCMSBundle:Layouts',
'property' => 'label',
'label' => 'Layout',
))
に格納されている値に一致する正しいレイアウトを選択しませんlayoutId
。現在選択されている項目を選択し、ユーザーが別の項目を選択したときに同期を維持する方法はありますか?
多分EventSubscriber
?しかし、どのステージで?または、より良い解決策はありますか?
私が自分自身を明確にしたことを願っています(私の英語で申し訳ありません)