`

PHP_THINKPHP_study7_基础数据库模型的使用和模板的输出

    博客分类:
  • php
php 
阅读更多

  一、IS_POST函数
    判断是否通过表单提交 返回true 或 false
    1、跟  $this->$isPost()// 一样的功能

 

  二 、 _404('提示语','跳转路径')函数

       thinkphp框架提供的404错误函数

       1、_404('页面不存在')//显示一个错误页面

       

       2、_404('页面不存在',U('index')) //自动跳转到index页面

 

       3、halt('页面不存在')//可以定制的错误提示页面方法

 

  三、 M('数据库表名去掉前缀')函数

       thinkphp提供M() 方法实例化数据库表

       1、M('user') 等同于 new Model('user')

       

  四、 data('数组')方法

       thinkphp 提供 data()方法创建数据对象

       1、data(array('username'=>'adming','content'=>'你好')) 

  

  五、 add()方法

       thinkphp 提供 add()方法向表中插入数据

 

  六、success('提示语','跳转页面路径')方法

       thinkphp 提供 sucess()方法表示成功方法

      1、sucess('发布成功','index')

         sucess('发布成功',U('Index/index'))

 

  七、error('提示语')

        thinkphp 提供 sucess()方法表示失败方法

       1、error('发布失败,请重试...');

 

  总:利用M()->data()-add()向数据插入数据

      返回 :插入数据的ID值

      

 if(!IS_POST) _404('页面不存在',U('index'));

$data = array(
      'username' => I('username','','htmlspecialchars'),
      'content'     => I('content','','htmlspecialchars'),
      'time'         => time()//获取时间戳
) 

 if(M('user') ->data($data)->add()){
    $this->success('发布成功','index');
}else{
    $this->error('发布失败,请重试...')
};

   

   八、delete()

       thinkphp 提供 delete()删除表数据

       必须传递where条件

 

   九、where('条件')

       1、where('id > 0')

       2、where(array('id'=> array('gt',0)))//表示id>0

       3、where(array('id',0))//表示id=0

 

   总:利用 M()->where()->delete()删除数据

      

$res = M('user') ->where(array('id' => array('gt',0))) -> delete();
var_dump($res);

 

   十、select()

       查询所有的结果

     1、$users = M('user')->select();

        print_r($users);

 

   十一、assign('变量名','值')

        分配变量 

        1、$this->assign('a',111) 等于 $this->a = 111;

        2、$this->assign('a',111)->display('index');//分配值到模板中

        3、$this->assign('wish',M('wish')->select())->display('wish')//将查询结果分配到模板里

 

 十二、 <foreach name='wish' item= 'v'>

         <dl class ='pager a{:mt_rand(1,5)}'>//从1到5随机生成 解析成 <?php echo mt_rand(1,5)?>

           <span>{$v.id}</span>//先判断是不是对象  $v->id

           <span>{$v['id']}</span>

           <span>{$v.time|date='y-m-d H:i',###}</span>//用函数 先用| 接函数 

          </dl>

        </foreach>

        thinkphp提供循环引擎 foreach

        key='k'//默认可有 可以不写

     1、通过config.php 配置参数

        'TMPL_VAR_IDENTIFY' => 'array'//如果参数都是数组这里配置可以告诉模板引擎解析数组

 

    

分享到:
评论

相关推荐

    PHP_THINKPHP_study12_后台人员的管理和分页类的使用

    《PHP_THINKPHP_study12_后台人员的管理和分页类的使用》 在PHP开发领域,ThinkPHP框架是一款广泛使用的MVC(Model-View-Controller)架构的PHP框架,它为开发者提供了强大的功能和高效的开发体验。这篇博客主要...

    PHP_THINKPHP_study13_独立分组配置项和目录的详解

    在PHP的框架世界中,ThinkPHP是一个非常受欢迎的开源框架,尤其对于初学者和开发者来说,它提供了丰富的功能和简洁的API,使得Web应用开发变得简单高效。本篇将深入探讨ThinkPHP中的“独立分组配置项和目录”的概念...

    thinkphp CURD完整案例

    "CURD"是数据库操作的基础,代表创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据的基本功能。这个"thinkphp CURD完整案例"提供了全面的示例,涵盖了从数据库设计到实现CRUD操作的全过程。 首先,...

    ThinkPHP5快速入门手册.pdf

    内容涵盖了安装、基础、URL和路由、请求和响应、数据库、查询语言、模型和关联、视图和模板、调试和日志、API开发、命令行工具、扩展以及杂项等多个方面,旨在帮助新手快速上手并掌握ThinkPHP5.0的使用。 手册第一...

    thinkphp3.12视频教程

    - **控制器(Controller)**:处理业务逻辑和数据,负责调用模型层和视图层。 - **模型(Model)**:实现对数据的操作,如增删改查等。 - **视图(View)**:展示数据,支持多种模板引擎。 - **库(Library)**:封装了一...

    thinkphp学习资料

    - **tpl**:模板目录,存放框架使用的模板文件。 - **vendor**:第三方扩展目录,存放Composer安装的第三方类库。 #### 四、URL地址理解 - **URL结构**:`http://www.tp.com/index.php/Index/Index/index` - `...

    tp6_study

    模型事件和数据库事件统一参与事件系统 模板引擎分离出核心 内部功能中间件化 SESSION / Cookie机制改进 对Swoole以及协程支持改进 对IDE更加友好 统一和精简大量用法 安装 composer create-project topthink/think ...

Global site tag (gtag.js) - Google Analytics