tp5多表分页+多条件筛选+分页地址栏额外参数传递不丢失+联合查询时表字段相同where条件参数

浏览:5532 发布日期:2017/06/04 分类:技术分享 关键字: tp5分页
//已经解决,thinkphp5多表分页+多条件筛选+分页地址栏额外参数传递不丢失+联合查询时表字段相同where条件参数+php页面的URL尾部参数出现查询条件=0,分页条件接收不到值
    public function test()
    {


        $q = Request::instance()->except(['page', 'sub'], 'get');;
        $pageParam = ['query' => []];
        $pageParam1 = ['query1' => []];

        if (isset($q["typeid"]) && $q["typeid"] !="") {
            $pageParam['query']['a.typeid'] = $q["typeid"];
            $pageParam1['query1']['typeid'] = $q["typeid"];
        }
        if (isset($q["ismake"]) && $q["ismake"] !="") {
            $pageParam['query']['ismake'] = $q["ismake"];
            $pageParam1['query1']['ismake'] = $q["ismake"];
        }
        if (isset($q["channel"]) && $q["channel"] !="") {
            $pageParam['query']['channel'] = $q["channel"];
            $pageParam1['query1']['channel'] = $q["channel"];
        }



        $q = $pageParam['query'];
        $q1 = $pageParam1['query1'];
        dump($q);
        $cs = Db::connect("db_config2")
            ->table('dede_archives')
            ->alias("a")
//            ->field("a.typeid")
            ->join('dede_addonarticle af','a.id = af.aid')
            ->fetchSql()
            ->where($q)->select();
        $list = Db::connect("db_config2")
            ->table('dede_archives')
//            ->strict(false)
            ->alias("a")
//            ->field("a.typeid")
            ->join('dede_addonarticle af','a.id = af.aid')
            ->where($q)
            ->paginate(5, false, [
            'type' => 'bootstrap',
            'var_page' => 'page',
            'query' => $q1,
        ]);

        echo $cs;

        $page = $list->render();
        // 模板变量赋值
        $this->assign('list', $list);
        $this->assign('page', $page);
        // 渲染模板输出
        return $this->fetch();


    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>