我搜索了很多,试图找到问题的答案,但没有运气。
我在两个不同的数据库db1.pages
和db2.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
?但在哪个阶段?或者有更好的解决方案吗?
希望我明白了(对不起我的英语)