我用谷歌搜索了很多试图找到我的问题的答案,但没有运气。
我在两个不同的数据库中有两个表,db1.pages
我db2.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
? 但在哪个阶段?还是有更好的解决方案?
希望我说清楚了(对不起我的英语)