2

ManyToMany 関係を定義するために、Doctrine 2 でマップされたスーパークラスに問題があります。

私のコードは次のとおりです。

use Doctrine\Common\Collections\ArrayCollection;

/** @MappedSuperclass */
abstract class MyAbstractClassA
{
    /**
     * @Id
     * @GeneratedValue
     * @Column(type="integer")
     * @var int
     */
    protected $id;

    /**
     * @ManyToMany(targetEntity="MyClassE")
     * @var MyClassE[]
     */
    protected $my_class_es;

    // ... Other fields and methods
}

/** @Entity() */
class MyConcreteClassAa extends MyAbstractClassA
{
    /**
     * @Column(type="string")
     * @var string
     */
    public $aa_param;

    // ... Other fields and methods
}

/** @Entity() */
class MyConcreteClassAb extends MyAbstractClassA
{
    /**
     * @Column(type="string")
     * @var string
     */
    public $ab_param;

    // ... Other fields and methods
}

/** @Entity() */
class MyClassE
{
    /**
     * @Id
     * @Column(type="integer")
     * @var int
     */
    protected $id;

    /**
     * @Column(type="string")
     * @var string
     */
    protected $e_param;

    /**
     * @ManyToOne(targetEntity="MyClassF")
     * @var MyClassF
     */
    protected $my_class_f;

    // ... Other fields and methods
}

/** @Entity() */
class MyClassF
{
    /**
     * @Id
     * @Column(type="integer")
     * @var int
     */
    protected $id;

    // ... Other fields and methods
}

だからここに私が持っているもののスキーマがあります: http://pix.toile-libre.org/upload/original/1385651287.png そして、私が欲しいものがあります: http://pix.toile-libre.org/upload/オリジナル/1385651300.png

この結果を取得する方法がわかりません。可能であれば誰か教えてもらえますか?

助けてくれてありがとう。

4

0 に答える 0