在浏览了很多谷歌链接之后,我想知道在教义实体映射中使用“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中自行完成?
答案 0 :(得分:1)
您需要在UserGroup实体类中定义一个__toString()方法,该方法应该返回一个字符串。