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

快速入门ThinkPHP框架—理论篇

Donsen PHP开发工程师
难度中级
时长 3小时51分
学习人数
综合评分9.43
169人评价 查看评价
9.8 内容实用
9.3 简洁易懂
9.2 逻辑清晰
  • select查询

    1、直接使用字符串进行查询

    $data=M('User')->where('id=1')->select();

    2、使用数组方式进行查询

    $where['Username']='xiaoming';

    $where['id']=2;

    $where['_logic']='or';//不加为默认AND,加上中连接符为OR

    $data=M('user')->where($where)->select();

    3、表达式查询 eq neq egt gt lt elt between in like not between not in

    $where['字段名']=array(表达式,查询条件);

    $where['id']=array('lt',3);

    $where['user_name']=array('like',array('%ming','xiao%'));

    4、区间查询

    $where['id']=array(array('lt',1),array('gt',2),'or');

    $data=M('User')->where($where)->select();

    5、混合用法

    $where['id']=array('gt',10);

    $where['_string']=' score >10';//加字符串

    $data=M('User')->where($where)->select();

    6、统计用法

    /*

    *count 统计数量 可选

    *max 获取最大值 必须必 需要传入统计的字段名

    *min 获取最大值 必须必 需要传入统计的字段名

    *avg 获取最大值 必须必 需要传入统计的字段名

    *sum 获取最大值 必须必 需要传入统计的字段名

    */

    $data=M('User')->count();

    $data=M('User')->sum('id');


    查看全部
  • //add创建,创建多条数据 eg.M('user')->add($data) $data是数组,返回插入的id eg2,M('user')->addAll($data), 此处$data为内嵌多个数组,这里addAll(),插入多条数据,只适合mysql数据库 注:M()->getLastSql();获取所执行的sql语句 $this->display()可在调试中显示信息

    查看全部
  • ThinkPHP3.2.3版本中要注意namespace、use以及new时要使用的路径 (1)实例化基础模型Model //$people = new Model('booksphp'); $book = M('booksphp');  //M()方法,实例化基础模型Model,Model类中有各种方法,如select()方法等。 $data = $book->select(); dump($data); (2)实例化用户自定义模型XxxModel //$cats = new \Home\Model\CatsModel(); //不可以使用$cats = new CatsModel(); $cats = D('cats');  //D()方法,如果没有找到CatsModel类(extends Model类),自动加载Model类,等效于M('cats') $cats->getinfo(); $cats->strmake('Roxes'); //$data = $cats->select(); //dump($data); 注意:ThinkPHP3.2.3手册中模型定义一块说明 UserModel 对应数据表 user,所以自定义模型文件命名首字母一定要大写 (3)实例化公共模型 $com = new \Home\Model\CommonModel('article'); //如果不加参数,则会自动寻找数据库中common表单 $com->strmake('Radix'); (4)实例化空模型 //$model = new \Think\Model(); $model = M(); $data = $model->query('select * from booksphp'); dump($data); //$data2 = $model->execute('update booksphp set bookname="Alice" where id=7'); //dump($data2); //读写分离 其中,\Application\Home\Model目录中有CatsModel.class.php文件以及CommonModel.class.php文件。

    查看全部
    0 采集 收起 来源:实例化模型

    2018-10-25

  • 多个服务器

    查看全部
    0 采集 收起 来源:连接数据库

    2018-10-25

  • 配置数据库

    查看全部
    0 采集 收起 来源:连接数据库

    2018-10-25

  • 1、新建项目调试文件,在conf文件夹下创建debug.php

    2、开启调试,trace

    'SHOW_PAGE_TRACE'=>true

    单个参数调试 trace('name',C('name'));

    测试程序运行的时间

    $G('run')

    程序开始

    程序结束

    echo G('run','end')//毫秒


    查看全部
  • .模板中三元运算符  {$num?'XXX':'XXX'} 

    查看全部
  • 判断在是否在区间内    先给变量赋值   然后<in name="变量名" value="范围">满足的语句</in>

    <notin></notin>


    查看全部
  • 在模板中使用比较标签 <比较标签 name='变量名' value='比较值'></比较标签> <eq name='num' value='10'> num = 10</eq> <neq name='num' value='10'>num != 10 </neq> 联合写 <eq name='num' value='10'> num = 10 <else/> num != 10</eq>

    查看全部
  • //switch判断 <switch name='name'> <case value='xiaoming'>小明,滚出去</case> <case value='xiaohua|xiaohuang|xiaozhang'>小明,你滚出去</case> <default/> //结束必须有结束符 / 否则会出错 小明,自己滚出去了

    查看全部
  • 在模板中使用IF,一定要注意elseif 和 else 后面的结束 / <if condition='$num lt 10'> num小于10 <elseif condition='$num gt 10/> num 大于 10 <else/> num 等于 10 </if>

    查看全部
  • for循环使用

    comparison='elt'

    默认小于等


    查看全部
  • <volist name="变量名" id=""></volist><br> 可以截取输出指定长度   offset 从哪开始   length 几个值 <br> <foreach name="变量名" item=""></foreach> foreach 不可以截取 只能全部输出

    查看全部
  • Think.version   ThinkPHP版本<br> Think.server.http_localhost 服务器 Think.now    时间

    查看全部
  • 建与之相对应的模板文件,在Tpl下新建index文件夹,在index.html中输出变量的方法如下:<br> 1、{$me['name']}//数组的形式<br> 2、{$me.name}//类java的形式<br> {//$me.name}//在模板中的注释方式<br> 3、如果在控制器中未定义此变量又想输出,临时赋值方式为:{$me.sex|default='man'} 要进行运算的时候必须要以数组的形式访问数据

    查看全部

举报

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

微信扫码,参与3人拼团

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

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