线面这段php是什么意思(yii2框架的)


批量获取数据 ¶

在 Query Builder 章节,我们解释了你可以使用 batch query 来在查询大规模数据时保持内存使用在一定的限额以下。你可以在Active Record中使用相同的技术。比如:
// fetch 10 customers at a time
foreach (Customer::find()->batch(10) as $customers) {
// $customers is an array of姬丁灌股弑噶鬼拴邯茎 10 or fewer Customer objects
}
// fetch 10 customers at a time and iterate them one by one
foreach (Customer::find()->each(10) as $customer) {
// $customer is a Customer object
}
// batch query with eager loading
foreach (Customer::find()->with('orders')->each() as $customer) {
}

代码都做了注释了。


姬丁灌股弑噶鬼拴邯茎// 一次性批量获取10条记录
foreach (Customer::find()->batch(10) as $customers)
{    
    // $customers变量的内容包含10个(或更少)记录对象的数组
}

 // 一次获取10个客户的记录并逐一处理
foreach (Customer::find()->each(10) as $customer) {   
   // $customer 是一个 ”Customer“ 对象
}

// 贪婪加载模式的批处理查询
foreach (Customer::find()->with('orders')->each() as $customer) {

}


Copyright © 2009-2011 All Rights Reserved.