【发布时间】:2014-08-06 19:14:39
【问题描述】:
你能解释一下有什么区别
autoHydrateEntityFromInput
和
forceEntityHydrationFromInput
?我不明白。如果我将第一个属性设置为 true,那么我将始终将输入数据水合到模型中,但是第二个属性是什么?
【问题讨论】:
你能解释一下有什么区别
autoHydrateEntityFromInput
和
forceEntityHydrationFromInput
?我不明白。如果我将第一个属性设置为 true,那么我将始终将输入数据水合到模型中,但是第二个属性是什么?
【问题讨论】:
来自 Ardent 源代码 cmets:
默认情况下,Ardent 仅在模型对象 不包含任何属性,并且 $autoHydrateEntityFromInput 属性是 设置为真。
将 $forceEntityHydrationFromInput 设置为 true 将绕过上述 检查并强制执行模型属性的水合。
例如,如果你这样做:
Model::create(["title"->"My Title"]);
那么 autoHydrateEntityFromInput 不会水合,但 forceEntityHydrationFromInput 会。
【讨论】: