0

私は SontaUserBundle をインストールしました 私が作成したドキュメントに従います

今、ユーザー クラス内に oneToMany 関係を追加したい

/**
 * Application\Sonata\UserBundle\Entity\User;
 * @ORM\Table(name="fos_user")
 * @ORM\Entity
 */
class User extends BaseUser{

    /**
     * @var integer $id
     */

    protected $id;


    /**
     * @ORM\OneToMany(targetEntity="\Bansri\AssetBundle\Entity\statusQues", mappedBy="user")
     */
    protected $statusQues;


}

しかし、私が走っているとき

app/console doctrine:generate:entities ApplicationSonataUserBundle:User

get および add 関数を生成するのではなく、その get および add 関数を手動で作成すると、null が返されます

私のコードが間違っている

4

1 に答える 1

0

だと思います

app/console  doctrine:generate:entities ApplicationSonataUserBundle:User

正しいcliコマンドではありません。

さらに、その関係をどこに追加しますか?コードを見ると、これを Sonata Bundle に直接記述しているように見えますが、これは正しくありません。
これを行うためのより良い(そして「グッドプラクティス志向」の)方法があり、新しいユーザークラスを作成し、BaseUserを拡張します(現在行っているように)が、バンドルに直接含まれます。

次に、実行する必要があります

app/console  doctrine:generate:entities YourBundleName
于 2013-01-03T08:00:24.743 に答える