zoukankan      html  css  js  c++  java
  • tp5 中 model 的查询方法

    实例化模型后调用查询方法,可以写任何想要的查询(推荐)

     public function select(){
            $user = model('User');
            $data = $user -> where('status',1)
                ->limit(10)
                ->order('id','desc')
                ->select();
            dump($data);    // 模型的all方法或者select方法返回的是一个包含模型对象的二维数组或者数据集对象
    
        }

    获取单个数据[get()和find()]

     public function select(){
         $data = UserModel::get(1)->toArray();   // toArray()将查询结果转化为数组
         dump($data);
    }
    public function select(){
        $data = UserModel::get(['name'=>'thinkphp'])->toJson();   // toArray()将查询结果转化为json
        dump($data);
    }

    获取多个数据

    // all()方法 + id
       public function select(){
            $user = model('User');
            $data = $user::all([1,2,3]);
            dump($data);
        }
    // all() 方法 + 条件
        public function select(){
            $user = model('User');
            $data = $user::all(['status'=>1]);
            dump($data);
        }
    // 闭包查询
        public function select(){
            $user = model('User');
            $data = $user::all(function($query){
                $query-> where('status',1)
                    ->limit(3)
                    ->order('id','desc');
            });
            dump($data);
        }

    获取某个字段的值value()

    // value() 方法
    public function select(){
            $user = model('User');
            $data = $user::where('id',1)->value('email');
            dump($data);    // 得到一个字符串
        }

    获取某个列的值 column()

    public function select(){
            $user = model('User');
            $data = $user::where('status',1)->column('email');
            dump($data);    // 得到一个正常的一维数组
        }
        // 以id为索引
    public function select(){
            $user = model('User');
            $data = $user::where('status',1)->column('email','id');
            dump($data);
        }
  • 相关阅读:
    [转]Android Permission(授权)大全
    ubuntu改中文
    [转]dip, dp, px, sp区别
    【转】关于Android4.0 emulatorarm.exe应用程序错误,内存不能为"read"问题解决方法
    SharedPreferences 的用法
    [转]深入研究java.lang.ThreadLocal类
    [转]Android 中Parcelable的作用
    HierarchyView
    使用Silverlight Toolkit中的主题(Theme)
    Split参数StringSplitOptions.RemoveEmptyEntries的使用
  • 原文地址:https://www.cnblogs.com/chrdai/p/6115562.html
Copyright © 2011-2022 走看看