0

約 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用の代替データマッパーライブラリはおそらくありますか? 前もって感謝します。

4

1 に答える 1