2

私は自分の問題の答えを見つけようとしてたくさんグーグルで検索しましたが、うまくいきませんでした。

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?しかし、どのステージで?または、より良い解決策はありますか?

私が自分自身を明確にしたことを願っています(私の英語で申し訳ありません)

4

0 に答える 0