大数据节省内存处理
public function actionIndex() { $data = Article::find()->all(); print_r($data); }
上面的例子获取所有Article表中的所有数据,如果表中的数据很庞大,网站性能会降低,可以通过把对象转换为数组的方式提高性能
public function actionIndex() { $data = Article::find()->asArray()->all(); print_r($data); }
比asArray()更加优化的办法:分段提取数据减缓内存压力
public function actionIndex() { foreach (Article::find()->batch(100) as $article) { //每次提取100条交给$article //echo count($article); $data[] = $article; } print_r($data); }