zoukankan      html  css  js  c++  java
  • 多条件搜索(基础)

         根据要搜索的接收的数据 接收到后 对要搜索的进行拼接

      列如以下:

      public function searchby(){

       //接收到数据
            $admin_name    = trim(I("get.admin_name"));
            $email        = trim(I("get.email"));
            $phone         = trim(I("get.phone"));
            $status        = trim(I("get.status"));

       //判断
            if (!empty($admin_name) && isset($admin_name) && $admin_name!='0' ) {
                
                $where = " admin_name like '%$admin_name%'";

            }

        //判断

            if ( !empty($email) && isset($email) && $email!='0') {

                if ( !empty($admin_name) && isset($admin_name) && $admin_name!='0') {
                    
                    $where .= " AND email = '$email'";

                }else{

                    $where .= " email = '$email'";

                }

            }

        //判断


            if ( !empty($phone) && isset($phone) && $phone!='0' ) {

                if ( !empty($admin_name) && isset($admin_name) && $admin_name!='0') {

                    $where .= " AND phone = '$phone' ";

                }else{

                    if ( !empty($email) && isset($email) && $email!='0') {

                        $where .= " AND phone = '$phone' ";

                    }else{

                        $where = "phone = '$phone' ";

                    }
                }
            }

        //判断


            if ( !empty($status) && isset($status) && $status!='0' ) {

                if ( !empty($admin_name) && isset($admin_name) && $admin_name!='0') {

                    $where .= " AND status = '$status' ";

                }else{

                    if ( !empty($email) && isset($email) && $email!='0') {

                        $where .= " AND status = '$status' ";

                    }else{

                        if ( !empty($phone) && isset($phone) && $phone!='0' ) {
        
                            $where .= " AND status = '$status' ";

                        }else{
        
                            $where = " status = '$status' ";

                        }                   

                    }
                }
            }

       //echo $where;exit;

            return $this
                ->table()
                ->join('user ON user.u_id = arrearge.u_id ')
                ->join('money_type ON money_type.m_t_id = arrearge.m_t_id')
                ->where($where)
                ->select();        

        }

  • 相关阅读:
    httpwebrequest详解【转】
    javascript中event.keycode大全
    public void Delete<T>(List<T> EntityList) where T : class, new() 这是什么意思
    Vue(基础五)_vue中用ref和给dom添加事件的特殊情况
    Vue(基础四)_总结五种父子组件之间的通信方式
    Vue(基础三)_监听器与计算属性
    vue(基础二)_组件,过滤器,具名插槽
    vue(基础一)_基本指令的使用
    JS(基础)_总结获取页面中元素和节点的方式
    node.js(node.js+mongoose小案例)_实现简单的注册登录退出
  • 原文地址:https://www.cnblogs.com/laowenBlog/p/5391294.html
Copyright © 2011-2022 走看看