要清楚地分离控制器和视图图层,我不想再将完整对象传递给我的视图。相反,我只想传递包含数据但没有任何方法的数组和对象。否则,视图脚本将能够删除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. 将Blob转换为字节数组的最简单方法
- 4. scala将任何类型的对象转换为String的最简单方法?
- 5. 将JSON对象转换为新构造的JSON对象的最简单方法?
- 6. 将相当简单的C#类库转换为COM对象?
- 7. 简单的数组转换方式
- 8. 将Rails表单转换为AJAX表单的简单方法?
- 9. 如何将数组对象转换为简单的数组格式
- 10. 有没有简单的方法将C#类转换为PHP?
- 11. 将宽字符串或宽字符数组转换为简单字符数组的最简单方法?
- 12. 有没有简单的方法将json编码的数组转换为json编码的对象的php数组?
- 13. HTML表单数据转换为简单的JSON对象
- 14. 简单的方法来将htm转换为pdf按钮单击?
- 15. 将char数组转换为WCHAR数组最简单的方法是什么?
- 16. 将非可选项数组转换为可选数组的简单方法
- 17. 简单的方法将对象数组转换为C#中的另一种类型#
- 18. 什么是简单的方法来转换数组Angular JS中的对象?
- 19. 在Java中做对象转换的简单/优雅的方法?
- 20. ng-repeat将资源对象转换为简单对象
- 21. 简单的方法将字符串转换为数字或null?
- 22. 将数字转换为年和月的最简单方法
- 23. 简单的方法将数字转换为词序
- 24. 简单的方法将pandas.get_dummies转换为新数据?
- 25. Complex对象类型不能被转换为简单的值
- 26. 如何将AngularJS范围对象转换为简单的JS数组?
- 27. 转换JSON对象,以一个简单的数组
- 28. 将简单的JSON对象转换为属性文件
- 29. 将JSON对象转换为Java中的简单变量
- 30. 更简单的过滤对象数组对象数组的方法
安全审计期间提出的观点更容易审查意见。 – Alex 2017-08-10 20:36:29