1

別のオブジェクト (City) との関係が "OneToMany" のオブジェクト (Hotel) があります。

オブジェクト "Hotel" を保存すると、persistCadade はオブジェクト "City" の永続化をトリガーし、挿入を試みます。

永続化が要求された場合に挿入したいという事実を理解するかもしれません。実際、City オブジェクトに変更を加える必要がありますが、それらの変更を保存する必要はありません。

私の Hotel オブジェクトは、正しい city_id でのみ更新する必要があり、「カスケード持続」について言及していないため、city オブジェクトで何が起こっているかは問題ではありません。

問題の原因について何か考えはありますか?

ホテルクラス:

/**
 * @ORM\ManyToOne(targetEntity="XYZ\Entity\City")
 * @ORM\JoinColumn(name="city_id", referencedColumnName="id")
 */
protected $city;

ありがとう、

4

1 に答える 1

2

Cityオブジェクトに渡すオブジェクトはHotel、主キー (外部キーとして使用される) を持つために永続化する必要があります。

city_id永続化されたCityオブジェクトがなければ、 を取得することはできません。

于 2013-01-15T15:37:43.370 に答える