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
この結果を取得する方法がわかりません。可能であれば誰か教えてもらえますか?
助けてくれてありがとう。