当前位置:

thinkphp5 join 使用案例

温馨提示:本文共766个字,读完预计2分钟。

thinkphp5 join 使用案例

        $join   = [
            [‘__USER__ u’, ‘f.uid = u.id’]
        ];  
        $list = Db::name('feedback')
               ->field('f.*,u.user_login,u.user_email,u.user_nickname')
            ->alias('f')->join($join)
            ->where(function (Query $query) {
                $data = $this->request->param();
                if (!empty($data[‘uid’])) {
                    $query->where('u.id', intval($data[‘uid’]));
                }
                if (!empty($data[‘keyword’])) {
                    $keyword = $data[‘keyword’];
                    $query->where('f.content', 'like', "%$keyword%");
                }

            })
            ->order("createtime DESC")
            ->paginate(2);
        // 获取分页显示
        $page = $list->render();
        $this->assign('list', $list);
        $this->assign('page', $page);
        // 渲染模板输出
        return $this->fetch();

本文链接:,转发请注明来源!

我要说两句

抱歉,您需要登录后才能留言。