tp5 中 model 的查询方法

摘要:
实例化模型后调用查询方法,可以写任何想要的查询(推荐)publicfunctionselect(){$user=model('User');$data=$user-˃where('status',1)-˃limit(10)-˃order('id','desc')-˃select();dump($data);//模型的all方法或者select方法返回的是一个包含模型对象的二维数组或者数据集对象}获

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

 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);
    }

免责声明:文章转载自《tp5 中 model 的查询方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别CoCreateInstance(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Kali学习笔记39:SQL手工注入(1)

终于到了SQL注入 最大的、最经典的、最常见的Web漏洞就是SQL注入漏洞 SQL注入的原理这里就不说了,百度 打开DVWA,SQL注入测试模块 测试单引号,发现出错,于是想到测试语句: 1' or '1'='1 成功: 测试是否存在漏洞: 1' and '1'='1 如果返回数据,但是1' and '1'='0 不返回数据,代表存在sql注入 或者简...

mysql修改definer方法

-- 函数、存储过程 select definer from mysql.proc; update mysql.proc set definer='billing@%'; -- 定时事件 select DEFINER from mysql.EVENTS; update mysql.EVENTS set definer='billing@%'; --视图 s...

UI自动化的API总结

断言:assert 1 == 2unittest里的断言:assertEqual(title, u"百度一下,你就知道", "页面title属性值错误!")前进:driver.forward()后退:driver.back()刷新:driver.refresh()最大化:driver.maximize_window()获取坐标:driver.get_win...

使用golang理解mysql的两阶段提交

使用golang理解mysql的两阶段提交 文章源于一个问题:如果我们现在有两个mysql实例,在我们要尽量简单地完成分布式事务,怎么处理? 场景重现 比如我们现在有两个数据库,mysql3306和mysql3307。这里我们使用docker来创建这两个实例: # mysql3306创建命令 docker run -d -p 3306:3306 -v /U...

1 of ORDER BY clause is not in SELECT list, references column 'xxx' which is not in SELECT list

参考:https://blog.csdn.net/chengxi666/article/details/96431248 最近在php中操作数据库时一直出错,使用 $result = mysqli_query($link, $sql) or die(mysqli_error($link)); 1 该段代码获取到异常信息如下:Expression #1...

mysql常用的信息查询函数

mysql常用信息函数 select version(); --当前数据库服务器版本信息 select database(); --当前使用的数据库 select current_user() 或 select user();...