要清楚地分离控制器和视图图层,我不想再将完整对象传递给我的视图。相反,我只想传递包含数据但没有任何方法的数组和对象。否则,视图脚本将能够删除Doctrine记录或在对象树中遍历不适用于该视图的数据。将Model类的Doctrine_Collection转换为简单对象数组的简单方法?
回答
你正在做的事情是完全懵了。那有什么意义呢?您不会阻止自己/其他程序员在视图层中进行非法操作。也许你将无法做到$obj->delete();
,但Doctrine_Query::create()->delete()->from('ObjectTable')->execute();
仍然可用。
将对象传递给视图,只是不执行这些方法 - 这就是你应该做的。
我相信$collection->toArray()
应该做你想要什么
见http://www.doctrine-project.org/documentation/manual/1_1/en/working-with-models:arrays-and-objects
我知道这一个,但发现阵列不方便。有没有办法生成一个包含数据但不包含方法等的对象? – Alex 2010-05-18 13:23:42
你将失去很多学说实施的吸气/补水魔法。从长远来看,你真的限制自己。 – 2010-05-18 14:28:52
- 1. 将对象数组转换为简单数组nodejs
- 2. 将字节数组转换为JSONArray的简单方法
- 3. 将JSON对象转换为新构造的JSON对象的最简单方法?
- 4. 将相当简单的C#类库转换为COM对象?
- 5. 将Rails表单转换为AJAX表单的简单方法?
- 6. 简单的数组转换方式
- 7. 如何将数组对象转换为简单的数组格式
- 8. 有没有简单的方法将C#类转换为PHP?
- 9. 将char数组转换为WCHAR数组最简单的方法是什么?
- 10. 将非可选项数组转换为可选数组的简单方法
- 11. 简单的方法将对象数组转换为C#中的另一种类型#
- 12. 在Java中做对象转换的简单/优雅的方法?
- 13. 简单的方法将数字转换为词序
- 14. 将数字转换为年和月的最简单方法
- 15. 简单的方法将pandas.get_dummies转换为新数据?
- 16. 将简单的JSON对象转换为属性文件
- 17. 将JSON对象转换为Java中的简单变量
- 18. 有没有简单的方法将数字转换为PHP中的单词?
- 19. 将数组转换为向量最简单的方法是什么?
- 20. 将简单的xml转换为肥皂?
- 21. 简单的LinQ问题:将[] [] []转换为[]
- 22. PHP:将多维数组转换为简单数组
- 23. 将unicode代码转换为UTF-8的最简单方法
- 24. 有没有简单的方法将值转换为字符串?
- 25. 将EJB 2.0项目转换为EJB 3.0的最简单方法
- 26. 简单的方法将org.apache.xmlbeansXmlObject转换为nu.xom.Element
- 27. 简单的方法将c代码转换为x86程序集?
- 28. 将xml转换为html最简单的方法是什么?
- 29. XCode 4:将Mac项目转换为iOS的简单方法?
- 30. 自动将INSERT语句转换为UPDATE的简单方法?
安全审计期间提出的观点更容易审查意见。 – Alex 2017-08-10 20:36:29