文件名称:连贯操作-图像目标检测技术及应用
文件大小:2.49MB
文件格式:PDF
更新时间:2024-06-23 17:51:00
ThinkPHP3.1
ThinkPHP3.1 完全开发手册 108 这样一来,data 数据中就包含了 name 和 mail 字段数据了,而不再有 username 和 email 字段数据了。 6.12 连贯操作 ThinkPHP 模型基础类提供的连贯操作方法,可以有效的提高数据存取的代码清晰度和开发效率,并且支持 所有的 CURD 操作。使用也比较简单, 假如我们现在要查询一个 User 表的满足状态为 1 的前 10 条记录, 并希望按照用户的创建时间排序 ,代码如下: 1. $User->where('status=1')->order('create_time')->limit(10)->select(); 这里的 where、order 和 limit 方法就被称之为连贯操作方法,T 除了 select 方法必须放到最后一个外(因 为 select 方法并不是连贯操作方法),连贯操作 T 的方法调用顺序没有先后,例如,下面的代码和上面的 等效: 1. $User->order('create_time')->limit(10)->where('status=1')->select(); 如果不习惯使用连贯操作的话,还支持直接使用参数进行查询的方式。例如上面的代码可以改写为: 1. $User->select(array('order'=>'create_time','where'=>'status=1','limit'=>'10')); 使用数组参数方式的话,索引的名称就是连贯操作的方法名称。其实 T 不仅仅是查询方法可以使用连贯操 作,包括所有的 CURD 方法都可以使用,例如: 1. $User->where('id=1')->field('id,name,email')->find(); 2. $User->where('status=1 and id=1')->delete(); 连贯操作通常只有一个参数,并且仅在当此查询或者操作有效,完成后会自动清空连贯操作的所有传值(有 个别特殊的连贯操作有多个参数,并且会记录当前的传值)。简而言之,连贯操作的结果不会带入以后的