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

快速入门ThinkPHP框架—理论篇

Donsen PHP开发工程师
难度中级
时长 3小时51分
学习人数
综合评分9.43
169人评价 查看评价
9.8 内容实用
9.3 简洁易懂
9.2 逻辑清晰
  • ThinkPHP文件目录及其存放内容
    查看全部
  • // 3.limit (start,length) // $data=M("admin") // ->field("id,username,email") // ->order("id desc") // ->limit(3) // ->select(); // dump($data); // 4.page(页码 ,每页的条数=20) $data=M("admin") ->field("id,username,email") ->order("id desc") ->page(2,3) ->select(); dump($data);
    查看全部
  • // 2.field($string,false) $string 传入多个字段名,多个字段用逗号分隔, // 第二操作默认为false,即查$string中的字段。设为true时,查询除$string之外的所有字段 // 这些连续操作都必须在select方法之前 $data= M("admin")->field('username,email')->order('username,id asc')->select();
    查看全部
  • ThinkPHP中delete: // 方法1,利用where删除 $where["id"]=21; $data=M("admin")->where($where)->delete(); // 方法2,直接在delete方法中传入主键值 echo M("admin")->delete(20);
    查看全部
  • ThinkPHP update: $where["id"]=8;//更新条件 $update["email"]="email@qq.com";//更新内容 $data=M("admin")->where($where)->save($update);
    查看全部
  • select查询,3种方式: $data = M('User')->where()->select(); 1,字符串 2,数组 3,表达式 4,区间查询 5,混合用法($where('_string')='score > 10') 6,统计用法 count max min avg sum
    查看全部
  • 实例化模型part2: 3.实例化 public function user() { //1.实例化基础模型 //$user=new Model('admin');//表名,表前缀,数据库连接信息 $user=M("pro"); $data==$user->select(); dump($data); //$this->display(); //2.实例化用户自定义模型 //$user=new adminModel(); // $user=D("admin");//先找自定义模型,找不到会自动切换成M()方法 // echo $user->getinfo(); //3.实例化公共模型 // $user=new CommonModel(); // echo $user->strmake("aaa"); // $user=D("User"); // echo $user->strmake("abc"); //4.实例化空模型 // $model=M(); // $sql="select * from imooc_admin"; //$data=$model->query($sql);//读取数据 select //dump($data); //$model->execute($sql);//写入数据 update,insert,delete }
    查看全部
    0 采集 收起 来源:实例化模型

    2018-03-22

  • 数据库配置好后,并非立即连接,TP数据库连接是一种惰性连接,只有在实例化时才连接。 有主从服务器之分。
    查看全部
    0 采集 收起 来源:连接数据库

    2015-06-25

  • TP调试方法: define('APP_DEBUG',true); //开启调试模式 #1 conf下建立debug.php配置文件 在调试模式下其中配置项的优先级高于config.php 配置'SHOW_PAGE_TRACE'=>true,显示页面trace信息 #2 调用trace()方法 trace('配置项名称',C('配置项'));可直接在模板显示该配置项,不需要echo。 #3 调用G()方法,获取代码段执行时间(毫秒) G('run'); for($i=0;$i<100000;$i++){ $count += $i; } echo G('run','end');
    查看全部
  • <!-- 区间判断in notin between notbetween --> <in name="num" value="1,10,15">在这区间<else/>不在这个区间</in> range只能替代in 和notin标签 <range name="num" value="1,10,15" type="in">在这区间<else/>不在这区间</range> <between name="num" value="1,20">在这区间<else/>不在这个区间</between>
    查看全部
  • <eq name='num' value='10'>num=10<else/>num!=10</eq> <neq name='num'value='10'>num=10</neq> <compare name='num' value='11' type='eq'>num=11<else/>num!=11</compare>
    查看全部
  • <switch name='name'> <case value='laoshi'>小明滚出去 </case> <case value='xiaoming/xiaohuang'>小明你滚出去</case> 多条件判断 <default/>小明,自己滚出去 </switch>
    查看全部
  • <for start='1' end='10' comparison='elt' name='k'> {$k}<br> </for> <if condition="$num gt 10">num 大于 10 <elseif condition="$num lt 10"/>num 小于10 <else/>num 等于10 </if>
    查看全部
  • for循环: <for start="循环起始" end="循环终止" comparison="比较条件" name="变量名(可以不定义)"> comparison的值为 默认=lt.也可以设置成 eq = neq != gt > egt >= lt < elt <= heq == nhep !==
    查看全部
  • $person=array( //定义一个数组 1=>array('name'=>'jack','age'=>'18'), 2=>array('name'=>'Tom','age'=>'19'), 3=>array('name'=>'Peter','age'=>'20'), 4=>array('name'=>'Mary','age'=>'21'), ); $this->assign('person',$person); //将数组传输给模版 //展示数组所用函数,看起来很像HTML标签,但是不是.offset开始截取的第几个数据条,length截取的条数 //当name不为person时无法输出,id不为data时只输出非定义量(HTML内容)部分 <volist name='person' id='data' offset='1' length='2' empty='我没数据'> {$data['name']}----{$data['age']}<br> </volist> //foreach函数不能直接进行截取,只能通过外部的方法进行 //当name不为person时无法输出,当item不为data时重复输出最后一个至数组长度耗尽 <foreach name='person' item='data'> {$data['name']}----{$data['age']}<br> </foreach>
    查看全部

举报

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

微信扫码,参与3人拼团

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

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