脚本宝典收集整理的这篇文章主要介绍了php – Doctrine 1.2 hydrate方法 – 数组到模型对象,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$model = new Doctrine\Model\Model; $model->hydrate($model_array);
使用嵌套的子模型对简单物体进行保湿时,一切都很完美.现在的问题是我需要使用嵌套对象来水合(使用此方法)一个对象(其中一些对象也有嵌套对象).
如果我使用HYDRATE_RECORD就可以了,但查询中的所有记录都将作为对象返回,这意味着更多的内存消耗.因此,我正在使用HYDRATE_ARRAY并按需将具体数组水合成一个对象.
假设我有一个模型A,它有嵌套模型AB,AC(一对多),AD和AC有另一个嵌套模型ACE.在A数组的PRint_r之后,我们可以看到这个结构:
A Array ( ... ab Array ( ... ) ac Array ( AC Array ( ... ace Array ( ... ) ) AC Array ( ... ace Array ( ... ) ) ... ) ad Array ( ... ) )
通常在使用水合物后,我会认为这将是我的目标:
A Object { ... ab Object { ... } ac Array ( AC Object { ... ace Object { ... } } AC Object { ... ace Object { ... } } ... ) ad Object { ... } }
但不是这样,我得到这个结构:
A Object { ... ab Array ( ... ) ac Array ( AC Array ( ... ace Array ( ... ) ) AC Array ( ... ace Array ( ... ) ) ... ) ad Array ( ... ) }
你有没有试过来自阿雷而不是水合物?
以上是脚本宝典为你收集整理的php – Doctrine 1.2 hydrate方法 – 数组到模型对象全部内容,希望文章能够帮你解决php – Doctrine 1.2 hydrate方法 – 数组到模型对象所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。