你能澄清一下有什么区别吗
autoHydrateEntityFromInput
和
forceEntityHydrationFromInput
? 我不明白。如果我将第一个属性设置为 true,那么我将始终将输入数据水合到模型中,但是第二个属性是什么?
来自 Ardent 源代码注释:
默认情况下,仅当模型对象不包含任何属性并且 $autoHydrateEntityFromInput 属性设置为 true 时,Ardent 才会尝试水合。
将 $forceEntityHydrationFromInput 设置为 true 将绕过上述检查并强制模型属性的水合。
例如,如果您这样做:
Model::create(["title"->"My Title"]);
那么 autoHydrateEntityFromInput 不会水合,但 forceEntityHydrationFromInput 会。