0

の違いは何ですか?

autoHydrateEntityFromInput

forceEntityHydrationFromInput

? わかりません。最初のプロパティを true に設定すると、常に入力データがモデルにハイドレートされますが、2 番目のプロパティは何ですか?

4

1 に答える 1

0

Ardent ソースコードのコメントから:

デフォルトでは、モデル オブジェクトに属性が含まれておらず、$autoHydrateEntityFromInput プロパティが true に設定されている場合にのみ、Ardent はハイドレーションを試みます。

$forceEntityHydrationFromInput を true に設定すると、上記のチェックがバイパスされ、モデル属性の水和が強制されます。

たとえば、次のようにします。

Model::create(["title"->"My Title"]);

その場合、autoHydrateEntityFromInput は水和しませんが、forceEntityHydrationFromInput は水和します。

于 2014-08-06T11:02:44.703 に答える