Symfony 易管理绑定多对多单向实体关系

Symfony 易管理绑定多对多单向实体关系,symfony,doctrine,Symfony,Doctrine,在浏览了许多google链接之后,我想知道使用“EasyAdminBundle”进行实体映射的最常见方式是什么 我是symfony的新手。我已经更新了我的条令模式,如下所示 /* User Entity */ class User{ /** * @ORM\ManyToMany(targetEntity="UserGroup") * @ORM\JoinTable(name="users_groups", * join

在浏览了许多google链接之后,我想知道使用“EasyAdminBundle”进行实体映射的最常见方式是什么

我是symfony的新手。我已经更新了我的条令模式,如下所示

/* User Entity */
    class User{

    /**
         * @ORM\ManyToMany(targetEntity="UserGroup")
         * @ORM\JoinTable(name="users_groups",
         *      joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
         *      inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")}
         *      )
         */
        protected $UserGroup;
    }

    /**
         * @return string
         */
        public function __toString(){

            return $this->getUserGroup();
        }

/* UserGroup Entity */
Class UserGroup{
//...

}
它创建了一个新表来引用两个外键User(id)UserGroup(id)

现在我尝试在EasyAdminBundle(BackOffice)中打开一个用户记录,它在打开记录时会出错

可捕获的致命错误:类UserBundle\Entity\UserGroup的对象 无法转换为字符串

正如我所看到的,EasyAdminBundle支持多对多实体关系。但是我找不到任何关于它的信息


在config.yml中有什么方法可以自行执行吗?

您需要在UserGroup entity类中定义一个uu toString()方法,该方法应返回一个字符串