网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

laravel中collection的作用是什么

今天就跟大家聊聊有关laravel中collection的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新新互联,凭借十多年的网站建设、成都网站设计经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有上千家案例。做网站建设,选创新互联

pluck

public function getDeductCourse()
    {
        return TeacherFinanceLogModel::select(['order_id', 'period'])->where('type', 6)
            ->get()->pluck('period', 'order_id')->all();

    }

group map keyBy

public function getStudentCourseByUids($uids)
    {
        $studentCourse = $this->studentCourseModel
            ->select(['uid', 'grade_type', 'subject', 'period', 'old_period', 'period_total', 'finish_period', 'wait_period', 'total_free_period', 'free_period', 'wait_free_period'])
            ->whereIn('uid', $uids)
            ->get();

        return collect($studentCourse)->groupBy('uid')->map(function ($item) {
            return $item->keyBy(function ($value) {
                    return sprintf("%s-%s-%s", $value['uid'], $value['grade_type'], $value['subject']);
                })->toArray();
        })->toArray();
    }

filter

public function getRewardsAndPunishByUid($uids)
    {
        $rewardPunish = $this->courseRewardsModel
            ->select([
                "course.uid",
                "course.grade_type",
                "course.subject",
                "course.course_type",
                "course.period_type",
                "course.course_id",
                "course.tid",
                "course_rewards.s_rewards",
                "course_rewards.t_rewards",
                "course_rewards.s_option_status",
                "course_rewards.t_option_status"
            ])
            ->leftjoin("course", "course.course_id", "=", "course_rewards.course_id")
            ->whereIn('course.uid', $uids)
            ->where("course.course_type", 1)
            ->get();

        return collect($rewardPunish)->filter(function ($item) {
            return ($item->s_rewards == 1 || $item->s_rewards == -1) && $item->s_option_status != 1;
        })->groupBy('uid')->map(function ($item) {
            return [
                'reward_total' => $item->filter(function ($value) {
                    return $value->s_rewards == 1;
                })->sum('s_rewards'),
                'punish_total' => abs($item->filter(function ($value) {
                    return $value->s_rewards == -1;
                })->sum('s_rewards'))
            ];
        })->toArray();
    }

看完上述内容,你们对laravel中collection的作用是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


文章标题:laravel中collection的作用是什么
分享地址:http://bjjierui.cn/article/ihihpp.html

其他资讯