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

快速入门ThinkPHP框架—理论篇

Donsen PHP开发工程师
难度中级
时长 3小时51分
学习人数
综合评分9.43
169人评价 查看评价
9.8 内容实用
9.3 简洁易懂
9.2 逻辑清晰
  • 在应用的conf下,建立自己的配置文件,需要在默认的config.php里写加载项
    查看全部
  • //1.直接使用字符串进行查找 $data=M('booksphp')->where('id=1')->select(); //2.使用数组方式进行查询 $where['id']=3; $where['publisher']='寓言出版社'; $where['_logic']='or'; $data=M('booksphp')->where($where)->select(); //3.表达式查询 eq gt in notin between like等 //$where['字段名']=array(表达式,查询条件); $where['id']=array('lt',4); $where['id']=array('notin','1,2,3'); $where['id']=array('between','2,3'); $where['detail']=array('like','_探%'); $where['publisher']=array('like',array('%出版社','英国%')); //4.区间查询 $where['publisher']=array(array('like','%出版社'),array('like','英国%')); $where['publisher']=array(array('like','%出版社'),array('like','英国%'),'or'); $data=M('booksphp')->where($where)->select(); //5.混合用法 $where['id']=array('lt',4); $where['_string']="bookname = 'ASP'"; $where['_logic']="or"; $data=M('booksphp')->where($where)->select(); //避免使用字符串的方式,防止注入 //6.统计用法 count 统计数量 可选 max 最大值 必须传入字段名 min 最小值 必须传入字段名 avg 平均值 必须传入字段名 sum 求和 必须传入字段名 $data=M('booksphp')->count(); $data=M('booksphp')->max('price'); min等相同格式
    查看全部
  • jiushi
    查看全部
  • M('user')->add($数组); //返回插入数据的主键id值 M('user')->addAll($多维数据); //返回插入的所有数据的第一条数据的主键id值 M()->getLastSql(); //返回运行脚本最后运行的一条sql语句 M()->getLastInsID(); //SHOW_PAGE_TRACE=>true;display()后也有
    查看全部
  • $this->assign('变量名',变量值);
    查看全部
  • order排序 order(字符串)多个条件的话用英文逗号隔开 desc从大到小 asc从小到大
    查看全部
  • $where['_logic']='or' 表达式查询比较符: 'eq'=>'='、'neq'=>'!='、'egt'=>'>='、'gt'=>'>'、'elt'=>'=<'、'lt'=>'<'、between、in、not in、like、not between(not+空格+比较符) $where['字段名']=array(表达式,查询条件);
    查看全部
  • 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-03-22

  • D()方法是C()方法的高级方法 M()方法是实例化模型,不需要去定义一些用户模型文件、模型类 D()如果没有找到自定义的模型,会自动转化为M()方法去实行基础模型实例 实例化控模型 query() 读取日常select execute() 写入update insert 可以使用原生态的SQL语句
    查看全部
    0 采集 收起 来源:实例化模型

    2016-03-02

  • 'DB_TYPE'=>'mysql',<br> 'DB_HOST'=>'localhost,localhost1,localhost2',<br> 'DB_NAME'=>'muke',<br> 'DB_USER'=>'root',<br> 'DB_PWD' =>'root',<br> 'DB_PORT'=>'3306',<br> 'DB_PREFIX'=>'mk_',<br> 'DB_RW_SEPARATE'=>'true',//开启主从写分离<br> 'DB_MASTER_NUM'=>'2'//多个主数据库服务器
    查看全部
    0 采集 收起 来源:连接数据库

    2018-03-22

  • 区间标签<br> in notin between(,) notbetween <in name='变量名' value='区间范围'>###<else></else>***</in> <range name='变量名' value='区间值' type='in'>###<else/></range>和in,notin用法一样
    查看全部
  • <比较标签 name='变量名' value='比较的值'>###<else></else>***</表交标签> 或 <compare name='变量名' value='比较的值' type='比较标签'>###<else/>***<compare>
    查看全部
  • eq = neq != gt > egt >= lt < elt <= heq = = = nheq != =
    查看全部
  • this->assign('变量名',变量值);
    查看全部
  • 'LOAD_EXT_ICNFIG'=>'user',自定义一个配置文件
    查看全部

举报

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

微信扫码,参与3人拼团

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

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