在CakePHP中尽量不使用$uses, 因为这会全部加载使用到的model,占用内存和消耗不必要的时间。
相反在需要使用model的地方,使用loadModel加载它。在不需要关联数据的情况下,设置其recursive属性为-1,减小不必要的关联。
使用方法如下:
$data = array(
'type' => $lectType,
'name' => $lectName,
'lectureid' => $lectId,
'deleted' => 0,
'curriculum_plan_id' => $cucPlId,
);
$eit = $this->CurriculumLecture->find('count', array(
'conditions' => $data,
'recursive' => -1
));
本文介绍了在CakePHP中如何通过避免使用$uses并利用loadModel来减少内存占用的方法。此外,还介绍了如何通过设置recursive属性为-1来进一步降低不必要的关联数据加载,从而提高应用程序性能。

1246

被折叠的 条评论
为什么被折叠?



