Sonata Admin Bundle を使用して、mongoDB で Symfony2 のあるコレクションから別のコレクションへの参照を更新する際に問題が発生しています。
ユーザーとユーザーが管理できるコミュニティとの間のこの参照を作成しました。
これはコミュニティークラスの
class Community
{
/**
* @MongoDB\ReferenceMany(
* targetDocument="User",
* inversedBy="communitiesAdmin",
* )
*/
protected $usersAdministrator;
そして、これはユーザーの
class User extends BaseUser
{
/**
* @MongoDB\ReferenceMany(
* targetDocument="Community",
* mappedBy="usersAdministrator",
* )
*/
protected $communitiesAdmin;
これが私がソナタでフィールドを表示する方法です
$formMapper
->with('Community Administrators')
->add('usersAdministrator', 'sonata_type_model', array('expanded' => true))
->end()
MongoHub でコレクションを追跡すると、参照が作成されますが、コミュニティを編集するときに以前に挿入されたデータが表示されないため、参照を更新できません。
何か案が?