ThinkPHPKJ_S05

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
一、ThinkPHP注意:

* 命名规范 使用ThinkPHP开发的过程中应该尽量遵循下列命名规范: 类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类 库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php ; 类的命名空间地址和所在的路径地址一致,例如 Home\\Controller\\UserController 类所在的路径 应该是 Application/Home/Controller/UserController.class.php ; 确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP 在调试模式下面,即使在Windows平台也会严格检查大小写); 类名和文件名一致(包括上面说的大小写一致),例如 UserController 类的文件命名是 UserController.class.php , InfoModel类的文件名是 InfoModel.class.php , 并且不同的类库 的类命名有一定的规范; 函数、配置文件等其他类库文件之外的一般是以 .php 为后缀(第三方引入的不做要求); 函数的命名使用小写字母和下划线的方式,例如 get\_client\_ip ; 方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 getUserName , \_parseType ,通常下划线开头的方法属于私有方法; 属性的命名使用驼峰法,并且首字母小写或者使用下划线“\_”,例如 tableName 、 \_instance ,通常下划线开头的属性属于私有属性; 以双下划线“\_\_”打头的函数或方法作为魔法方法,例如 \_\_call 和 \_\_autoload ; 常量以大写字母和下划线命名,例如 HAS\_ONE 和 MANY\_TO\_MANY ; 配置参数以大写字母和下划线命名,例如 HTML\_CACHE\_ON ; 语言变量以大写字母和下划线命名,例如 MY\_LANG ,以下划线打头的语言变量通常用于系统语言 变量,例如 \_CLASS\_NOT\_EXIST\_ ; 对变量的命名没有强制的规范,可以根据团队规范来进行; ThinkPHP的模板文件默认是以 .html 为后缀(可以通过配置修改); 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think\_user 表 和 user\_name 字段是正确写法,类似 _username 这样的数据表字段可能会被过滤。
* 再来通过要知道通过“ThinkPHP完全开发手册3.2.3”来自我查找,并且学会结合视频与代码教程。
* 再来http://localhost/thinkphp/index.php/Index/show
* 11111111111111111111前台入口文件/Index模板下的/show方法!  (还有Index方法(模板不过是c层下控制的一个方法!

二、十一课连贯操作: ⼀一、常⽤用连贯操作 1.where 帮助我们设置查询条件 2.order 对结果进⾏行行排序 $arr=$m->order('id desc')->select(); $arr=$m->order(array('id'=>'desc','sex'=>'asc'))->select(); 3.limit 限制结果 limit(2,5) limit('2,5') limit(10)//limit(0,10)  从零开始!

限制结果数量
例如获取满足要求的10个用户,如下调用即可:
$User = M('User');
$User->where('status=1')->field('id,name')->limit(10)->select();
limit方法也可以用于写操作,例如更新满足要求的3条数据:
$User = M('User');
$User->where('score=100')->limit(3)->save(array('level'=>'A'));
分页查询
用于文章分页查询是limit方法比较常用的场合,例如:
$Article = M('Article');
$Article->limit('10,25')->select();
表示查询文章数据,从第10行开始的25条数据(可能还取决于where条件和order排序的影响 这个暂且不
提)。
你也可以这样使用,作用是一样的:
$Article = M('Article');
$Article->limit(10,25)->select();
对于大数据表,尽量使用limit限制查询结果,否则会导致很大的内存开销和性能问题。

4.field 设置查询字段 field('username as name,id') field(array('username'=>'name','id') field('id',true) //获取除了了id以外的所有字段

$arr = $m -> order( array( 'id'=>'asc','sex'=>'desc' ) ) ->limit( 5,20 ) -> field( 'username as name,id,sex' ) -> select() ;//->field( 'username' );    field  来设置字符段
            dump( $arr );

    5.table 6.group 7.having ⼆二、补充(也可以自己在ThinkPHP手册上自己区去查看 alias ⽤用于给当前数据表定义别名 字符串串 page ⽤用于查询分⻚页(内部会转换成limit) 字符串串和数字 join* ⽤用于对查询的join⽀支持 字符串串和数组 union* ⽤用于对查询的union⽀支持 字符串串、数组和对象 distinct ⽤用于查询的distinct⽀支持 布尔值 lock ⽤用于数据库的锁机制 布尔值 cache ⽤用于查询缓存 ⽀支持多个参数(以后在缓存部分再详细描述) relation ⽤用于关联查询(需要关联模型扩展⽀支持) 字符串串 validate ⽤用于数据⾃自动验证 数组 auto ⽤用于数据⾃自动完成 数组 filter ⽤用于数据过滤 字符串串 scope* ⽤用于命名范围 字符串串、数组 补充部分会在以后在详细探讨     系统支持的连贯操作方法有: 连贯操作 作用 支持的参数类型 where* 用于查询或者更新条件的定义 字符串、数组和对象 table 用于定义要操作的数据表名称 字符串和数组 alias 用于给当前数据表定义别名 字符串 data 用于新增或者更新数据之前的数据对象赋值 数组和对象 field 用于定义要查询的字段(支持字段排除) 字符串和数组 order 用于对结果排序 字符串和数组 limit 用于限制查询结果数量 字符串和数字 page 用于查询分页(内部会转换成limit) 字符串和数字 group 用于对查询的group支持 字符串 having 用于对查询的having支持 字符串 join* 用于对查询的join支持 字符串和数组 union* 用于对查询的union支持 字符串、数组和对象 distinct 用于查询的distinct支持 布尔值 lock 用于数据库的锁机制 布尔值 cache 用于查询缓存 支持多个参数 relation 用于关联查询(需要关联模型支持) 字符串 result 用于返回数据转换 字符串 validate 用于数据自动验证 数组 auto 用于数据自动完成 数组 filter 用于数据过滤 字符串 scope* 用于命名范围 字符串、数组 bind* 用于数据绑定操作 数组或多个参数 token 用于令牌验证 布尔值 comment 用于SQL注释 字符串 index 用于数据集的强制索引(3.2.3新增) 字符串 strict 用于数据入库的严格检测(3.2.3新增) 布尔值 ThinkPHP3.2.3完全开发手册
(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 193.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!