为了账号安全,请及时绑定邮箱和手机立即绑定

快速入门ThinkPHP框架—理论篇

Donsen PHP开发工程师
难度中级
时长 3小时51分
学习人数
综合评分9.43
169人评价 查看评价
9.8 内容实用
9.3 简洁易懂
9.2 逻辑清晰
  • MVC思想 M就是处理数据 V就是控制器 C就是把数据用我们能看懂的方式表达给我们
    查看全部
    0 采集 收起 来源:MVC简析

    2015-09-22

  • ThinkPHP 配置文件
    查看全部
  • //common 存放当前项目的公共自定义函数 //Conf 存放当前项目的配置文件 //Lang 存放当前项目的语言包 //Lib 存放当前项目的控制器和模型 //Runtime 存放当前项目的运行时文件 //Runtime 中的文件夹和文件作用 //Cache 存放模板缓存 //Data 存放数据目录 //Logs 存放日志 //Temp 存放数据缓存 //~runtime.php 编译后加载的文件 //Tpl 存放当前项目的模板文件 //MVC在thinkPHP项目的体现 //M C 存放在LIB中 // V 存放在TPL中 //LIB 文件夹中的文件作用 //ACTION 存放MC中的Controller //Behavior 存放thinkPHP行为管理的目录 //Model 存放项目的模型文件 //Widgt 组件 [ 收起全文 ]
    查看全部
  • 数据库操作
    查看全部
    0 采集 收起 来源:连接数据库

    2015-09-20

  • 2.使用: public function fanwei(){ //命名范围 $user=D("User"); $data=$user->scope("jige,ziduan")->select(); echo M()->getLastSql(); } 3.结果: SELECT `nick_name`,`score` FROM `imooc_user` WHERE ( `score` >= 60 ) ORDER BY id asc LIMIT 5
    查看全部
  • 1.自定义模型 //也可以直接继承自Model类 class UserModel extends CommonModel{ protected $_scope=array( /*'命名范围的标识名'=>array( '属性'=>'值', 支持的方法有:where limit field order table page having goup distinct )*/ 'jige'=>array( 'where'=>array( 'score'=>array('egt',60), ), 'order'=>'id asc', 'limit'=>10 ), "ziduan"=>array( 'field'=>"nick_name,score", 'limit'=>5 ) //有重复申明,则后面的定义会覆盖前面的 ); }
    查看全部
  • 9.过滤查询distinct方法 distinct(true/false(默认)) $data=M('user')->distinct(true)->field('score')->order('score asc')->select(); dump($data); 数据库建立好索引很重要
    查看全部
  • 8.多表查询 union查询 union('string/array',true/false)默认false 支持字符串和数据 unio(参数二位true)不过滤重复,union过滤查询 $data = M('user')->field('user_name')->union('select user_name from mk_user2')->select(); dump($data); 多字段注意顺序 数组: $data = M('user')->field('user_name')->union(array(''field'=>'user_name','table'=>'mk_user2'))->select(); 注意:两个表查询字段名称、书序要相同 默认false 查询的数据没有重复 true的话 则为unionAll 有重复数据
    查看全部
  • CURD连贯操作 7.多表查询 join方法 join() 支持字符串和数组 $data=M('user')->join('Right join mk_userinfo On mk_userinfo.user_id=mk_user.id')-selelct() dump($data) Right join右关联 inner join内联 多表关联添加join 传递数组:$data=M('user')->join(array('mk_userinfo On mk_userinfo.user_id=mk_user.id'))-select(); dump($data);
    查看全部
  • table方法(不常用) table(array('表名'=>'别名'))注:表名需要加前缀 M()->table(array('mk_user'=>'user','mk_info'=>'info'))->where('user.id=info.user_id')->select();
    查看全部
  • CURD连贯操作 5.group\having M('user')->field('score,count(*) as total')->having('score>=20')->group('score')->select() 不单独使用having,配合group使用。 $data=M('user')->field('userid,count(*) as total')->having('userid>8')->group('userid')->select(); //显示所有userid的信息条数,并分组,组名total.只显示userid>8的数据。特别注意:having是配合group使用的,若group未使用则having不生效。 dump($data);
    查看全部
  • 3.limit limit(start,length)其中start可缺省,默认从第一条开始 $data = M('User')->field('id,use_name')->order('score desc,id asc')->limit(2,5)->select(); dump($data); 4.page(页码,每页的记录数=20) $data = M('User')->field('id,use_name')->order('score desc,id asc')->page(2,5)->select(); dump($data); 等同: $data = M('User')->field('id,use_name')->order('score desc,id asc')->page(2)->limit(5)->select(); dump($data); 首选第一种page方法
    查看全部
  • //2,field($string,,$false) $string传入多个字段用英文逗号分开,这个方法用于筛选数据项,第二个参数为是否扩展 $date = M('user')->field('id,user_name',ture)->order('socre dec,id asc')->select();
    查看全部
  • CURD连贯操作: 1.order排序 order(字符串) 多个条件用英文逗号隔开 $data = M('User')->order('score desc,id asc')->select(); dump($data);
    查看全部
  • ThinkPHP中delete: // 方法1,利用where删除 $where["id"]=21; $data=M("admin")->where($where)->delete(); // 方法2,直接在delete方法中传入主键值 echo M("admin")->delete(20);
    查看全部

举报

0/150
提交
取消
课程须知
1、PHP基础语法 2、MYSQL常用的SQL语句 3、面向对象开发思想
老师告诉你能学到什么?
1、理解框架的概念 2、熟练掌握tp框架的基础用法 3、简单的使用tp框架进行相关开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!