热情的水合作用

时间:2013-12-22 21:02:25

标签: orm laravel ardent

你能澄清一下

之间的区别吗?
autoHydrateEntityFromInput

forceEntityHydrationFromInput

?我不明白。如果我将第一个属性设置为true,那么我将始终将输入数据水合成模型,但那么第二个属性是什么?

1 个答案:

答案 0 :(得分:0)

来自Ardent源代码评论:

  

默认情况下,Ardent仅在模型对象时尝试水合作用   不包含任何属性,$ autoHydrateEntityFromInput属性为   设置为true。

     

将$ forceEntityHydrationFromInput设置为true将绕过上述操作   检查并加强模型属性的水合作用。

例如,如果你这样做:

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

然后autoHydrateEntityFromInput不会水合,但forceEntityHydrationFromInput会。