EasyAdminBundle多对多unidrectional实体关系

时间:2017-06-28 09:58:26

标签: symfony doctrine

在浏览了很多谷歌链接之后,我想知道在教义实体映射中使用“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)中打开用户记录,打开记录时会发出错误。

  

Catchable Fatal Error:类UserBundle \ Entity \ UserGroup的对象   无法转换为字符串

正如我所见,EasyAdminBundle支持多对多实体关系。但我没有找到任何有关它的信息。

有没有办法在config.yml中自行完成?

1 个答案:

答案 0 :(得分:1)

您需要在UserGroup实体类中定义一个__toString()方法,该方法应该返回一个字符串。