我正在试图使用CakePHP创建XML网站地图,从一个当前有超过50,000条记录的表中生成,每个记录都相当于网站地图中的一个URI。现在我遇到的问题是,当生成时,由于两个原因,CakePHP会耗尽我的内存:
1. `find('all')`正在构建一个包含所有50,000个URI的巨大关联数组。 2. 由于我不想从控制器本身输出HTML,因此我使用`$this->set()`将包含URI、优先级、更改频率等信息的关联数组传递到视图--这也是巨大的,包含50,000个索引。
有没有可能在遵循MVC和CakePHP指南的情况下完成这项工作?
1. `find('all')`正在构建一个包含所有50,000个URI的巨大关联数组。 2. 由于我不想从控制器本身输出HTML,因此我使用`$this->set()`将包含URI、优先级、更改频率等信息的关联数组传递到视图--这也是巨大的,包含50,000个索引。
有没有可能在遵循MVC和CakePHP指南的情况下完成这项工作?
$dbo->buildStatement
需要两个参数。此外,$dbo->buildStatement
仅在没有表名的情况下返回无效的SQL。在查看源代码后,我使用了$this->generateAssociationQuery($model, null, null, null, null, $queryData, false, $null);
代替。 - VCD