2

我用谷歌搜索了很多试图找到我的问题的答案,但没有运气。

我在两个不同的数据库中有两个表,db1.pagesdb2.layouts已经定义了两个实体管理器,我可以成功地将这两个管理为不相关的实体。

我的问题在 table 上db1.pages,我有一layout_id列包含对该db2.layouts.id列的引用,我没有在两者之间创建关联,因为据我了解,学说不支持。我成功地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