使用Propel ORM,我需要解析一大堆数据库结果以显示它并将其导出为CSV。
今天,我从同行对象那里得到了Fatal error: Allowed memory size of 134217728 bytes exhausted
等致命错误(解析的大小最多可达800 000件)。
所以我试着按需使用格式,它可以动态保存(假设不消耗内存):
->setFormatter(ModelCriteria::FORMAT_ON_DEMAND)
它在仅PHP模式下运行良好,但是使用Twig没有显示任何内容(日志中没有错误)
我认为,对于按需格式化,结果对象不能被Twig使用(例如,count($result_list)
返回-1,这是正常情况下不可能的)...可能是枝条“for”的实现不同于应该使用的“foreach”。