2017-06-28 1 views
0

多くのGoogleのリンクを経て、私は、「エンティティのマッピング」のために「EasyAdminBundle」を使用するのが最も一般的な方法を知りたいと思います。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{ 
//... 

} 

それは

今、私は私のEasyAdminBundleでユーザーレコード(バックオフィス)を開こう(ID)のUserGroup(ID)2つの外部キーのユーザーを参照するために新しいテーブルを作成している、それはときにエラーを撃ちますレコードを開く。

Catchable Fatal Error: Object of class UserBundle\Entity\UserGroup could not be converted to string

これまで見たように、EasyAdminBundleは多対多のエンティティリレーションシップをサポートしています。しかし、私はそれに関する情報は見つけられません。

config.ymlで自分自身を実行する方法はありますか?

答えて

0

UserGroupエンティティクラスに文字列を返す__toString()メソッドを定義する必要があります。

関連する問題