symfony doctrine与两个实体管理器手动绑定select标签

时间:2013-04-03 16:55:43

标签: symfony doctrine-orm

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

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

我的问题出在桌面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?但在哪个阶段?或者有更好的解决方案吗?

希望我明白了(对不起我的英语)

0 个答案:

没有答案