php中禁止使用循环查询数据库

private function getProductsByOrder($oProducts)
    {
        foreach ($oProducts as $oProduct){
            查询语句
        }
    }
 上面的getProductsByOrdere用于根据订单信息查找真实的商品信息,使用foreach循环很容易将数据循环出来,但这种循环式查询,对于查询大批量内容,会造成数据堆积,所以禁止使用上面的方法查询。
我们可以这样处理
$oPIDs = [];
        foreach ($oProducts as $item){
            array_push($oPIDs,$item['product_id']);
        }
        $oProducts = Product::all($oPIDs)
            ->toArray();

先把内容导入到数组中,然后在外面进行数据查询

评论

大侠名号:   验证暗号: 点击我更换图片

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND