という名前のエンティティがあり、Layout
というエンティティに属するエンティティがあるとします。要素とレイアウトにはManyToOne
の関係があり、多くの要素は1つのLayout
に属します。Doctrine ORM既定値なし既存のエンティティ
使用されるデータベースエンジンはMySQLです。さらに、layout_id
の一部である一意のキーを使用します。そのため、(複合ユニークキーのため)にすることができないlayout_id
という列があり、デフォルト値は0
です。Elements
テーブルにあります。 0
の値は魔法の値であり、コードベース全体で「No Layout assigned」と扱われます(Element
とLayout
の間にFKがありません)。
Doctrine ORMの問題点は、IDが0
のレイアウトを読み込もうとしているため、存在しないため見つからないということです。 には他の外部キーがあり、他にも制約があるため、ID 0
のLayout
エントリを作成することはできません。
これを解決する方法についてのご提案はありますか?基本的に、のlayout_id
が0
の場合は、Layout
をロードしません。