码迷,mamicode.com
首页 > 其他好文 > 详细

循环更改某一类目下所有数据的状态

时间:2019-02-18 21:40:24      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:merge   on()   cat   更新   ast   nbsp   each   ack   dba   

        // 获取子节点,并更新子节点状态
        $as = XXXX::query()->where()->get();

        while (true) {
            $categoryCollection = new Collection();
            foreach ($as as $a) {
                $childBackCate[‘status‘] = $status;
                $childBackCate->save();
                // 如果是最后一个节点就修改状态
                if (!$childBackCate[‘is_last_son‘]) {
                    // 如果不是最后一个节点就先修改状态,然后获取子节点再修改状态
                    $categories = CategoryBack::query()->where(‘parent_id‘, $childBackCate[‘id‘])->get();
                    $categoryCollection = $categoryCollection->merge($categories);
                }
            }
            if (count($categoryCollection) == 0) {
                break;
            }
            $childBackCategoryList = $categoryCollection;
        }

 

循环更改某一类目下所有数据的状态

标签:merge   on()   cat   更新   ast   nbsp   each   ack   dba   

原文地址:https://www.cnblogs.com/cjjjj/p/10398009.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!