約 100 個のテーブルを持つデータベースがあり、データ マッパーとして Doctrine 2 を使用しています。テーブルのエンティティは正常に生成されましたが、多対 1 の関係が双方向で生成されないことに気付きました。関係の多対 1 部分のみが生成され、1 対多は生成されません。
たとえば、私のCompany
エンティティでは
/**
* @var \User
*
* @ManyToOne(targetEntity="User")
* @JoinColumns({
* @JoinColumn(name="user_id", referencedColumnName="id")
* })
*/
private $user;
Company
のエンティティを指すものは何もありませんUser
。Doctrine がこの OOTB を行わないことは認識していますが、ドキュメントにはそう書かれていますが、この制限を回避する方法があるかどうか疑問に思っていました。
300 以上の関係を手で書くのは、私が引き受けたくない作業です。
これを解決できるPHP用の代替データマッパーライブラリはおそらくありますか? 前もって感謝します。