の違いは何ですか?
autoHydrateEntityFromInput
と
forceEntityHydrationFromInput
? わかりません。最初のプロパティを true に設定すると、常に入力データがモデルにハイドレートされますが、2 番目のプロパティは何ですか?
Ardent ソースコードのコメントから:
デフォルトでは、モデル オブジェクトに属性が含まれておらず、$autoHydrateEntityFromInput プロパティが true に設定されている場合にのみ、Ardent はハイドレーションを試みます。
$forceEntityHydrationFromInput を true に設定すると、上記のチェックがバイパスされ、モデル属性の水和が強制されます。
たとえば、次のようにします。
Model::create(["title"->"My Title"]);
その場合、autoHydrateEntityFromInput は水和しませんが、forceEntityHydrationFromInput は水和します。