application/index/controller/NeedList.php

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

namespace app\index\controller;
use app\index\model\NeedSpace;
use app\index\model\NeedTypeSpace;
class NeedList extends Base {

    public function index() {

        $key_word = request()->param('key_word');
        $num = intval(session('ses_need_page_num', '', 'index'));
        $sort = session('ses_need_sort', '', 'index');
        $ses_need_sc = session('ses_need_sc', '', 'index');
        if (!$num) {
            $num = 12;
        }
        if (!$sort) {
            $sort = "update_time";
        }
        if (!$ses_need_sc) {
            $ses_need_sc = "desc";
        }
        $need_type = request()->param('need_type');
        $need_type2 = request()->param('need_type2');
        $need_type3 = request()->param('need_type3');

        $typelist = NeedTypeSpace::all();
        //生成一个以need_type 数据表id为索引,名称为数值的关联数组。方便下方直接根据type_id引用数值
        foreach ($typelist as $value) {
            $new_typelist[$value['id']] = $value['type_name'];
        }

        // 查询状态为1的用户数据 并且每页显示10条数据
        if ($need_type) {
            $need_type_name = $new_typelist[$need_type];
            $NeedSpace_old = NeedSpace::where('need_status', '>', 0)->where(['need_type' => $need_type])->order($sort, $ses_need_sc)->paginate($num);
        }
        if ($need_type2) {

            $need_type2_space = NeedTypeSpace::where(['id' => $need_type2])->find();

            $need_type2_name = $new_typelist[$need_type2];
            $need_type = $need_type2_space['pid'];
            $need_type_name = $new_typelist[$need_type];
            $NeedSpace_old = NeedSpace::where('need_status', '>', 0)->where(['need_type2' => $need_type2])->order($sort, $ses_need_sc)->paginate($num);
        }
        if ($need_type3) {
            $need_type3_space = NeedTypeSpace::where(['id' => $need_type3])->find();
            $need_type2_space = NeedTypeSpace::where(['id' => $need_type3_space['pid']])->find();

            $need_type3_name = $new_typelist[$need_type3];
            $need_type2 = $need_type3_space['pid'];
            $need_type2_name = $new_typelist[$need_type2];
            $need_type = $need_type2_space['pid'];
            $need_type_name = $new_typelist[$need_type];

            $NeedSpace_old = NeedSpace::where('need_status', '>', 0)->where(['need_type3' => $need_type3])->order($sort, $ses_need_sc)->paginate($num);
        }
        if (!$need_type && !$need_type2 && !$need_type3) {
            $NeedSpace_old = NeedSpace::where('need_status', '>', 0)->where(['need_name' => ['like', '%' . $key_word . '%']])->order($sort, $ses_need_sc)->paginate($num);
后面还有 41 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。