`

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_study10_建立后台项目与验证码的调用

    【标题】"PHP_THINKPHP_study10_建立后台项目与验证码的调用"涉及到的主要知识点是使用PHP的ThinkPHP框架构建后端项目,并且涵盖了验证码的生成与使用。ThinkPHP是一个基于MVC(Model-View-Controller)设计模式的...

    thinkphp_thinkphp_thinkphp5_

    在ThinkPHP5中,我们可以通过`$this-&gt;view-&gt;assign()`方法向模板传递数据,这些数据在模板中可以使用双大括号`{{ }}`进行输出。例如,`{{ $title }}`将输出控制器中赋值的变量 `$title`。此外,ThinkPHP5还支持视图...

    ThinkPHP核心版本.zip_ThinkPHP核心版本_thinkphp_thinkphp schema_部署

    这个名为"ThinkPHP核心版本.zip_ThinkPHP核心版本_thinkphp_thinkphp_schema_部署"的压缩包显然包含了ThinkPHP框架的核心组件,以及与数据库模式(schema)和部署相关的资源。 1. **ThinkPHP核心版本**:ThinkPHP的...

    thinkphp问卷_问卷mvc_thinkphp_thinkphp问卷_问卷_thinkphp系统_源码.zip

    1. Model(模型):模型层负责数据的处理和业务逻辑,通常与数据库交互,处理数据的增删改查。在ThinkPHP中,模型类是对数据表的抽象,可以定义数据操作方法,如save()、find()等。 2. View(视图):视图层主要...

    掌握ThinkPHP5.0数据库和模型-离线版(官方)_changing81i_控制器_thinkphp5_nan_

    《掌握ThinkPHP5.0数据库和模型-离线版(官方)》是针对ThinkPHP5.0框架的一个详细教程,特别关注数据库管理和模型的运用。本教程旨在帮助开发者从入门到精通,理解并掌握ThinkPHP5.0的核心概念,特别是控制器部分。...

    ThinkPHP5sjmx_jb51_数据库模型由浅入深_

    本教程“ThinkPHP5sjmx_jb51_数据库模型由浅入深”专注于讲解如何在ThinkPHP5.0中有效地管理和操作数据库,以及如何利用模型进行数据处理。通过学习,开发者可以深入理解数据库和模型的概念,提高项目开发的效率和...

    courses_writerrco_thinkphp课件管理系统_

    它提供了丰富的内置组件和强大的模型层支持,使得开发者能快速构建复杂的业务逻辑,从而缩短开发周期,提高软件质量。 该“courses_writerrco_thinkphp课件管理系统”是基于ThinkPHP框架搭建的,主要用于教师的课件...

    ThinkPHP-2.0-API.rar_API THINKPHP_thinkphp_thinkphp A_thinkphp

    4. 数据库操作:提供了简单的数据库访问对象(DAO)和模型(Model)操作,支持SQL语句的封装和优化。 四、API 使用指南 1. 控制器(Controller):控制器是业务逻辑的入口,负责接收请求并调用模型处理数据,然后...

    PHP_THINKPHP_study14_RBAC

    【标题】"PHP_THINKPHP_study14_RBAC" 是一个关于PHP编程语言与ThinkPHP框架的实战项目,特别关注于角色基础访问控制(Role-Based Access Control,简称RBAC)的实现。RBAC是一种常见的权限管理机制,它通过角色来...

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

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

    ThinkPHP_v5.0.7.zip_ThinkPHP V5.0.7_thinkphp

    `vendor`目录存放的是通过Composer安装的第三方库,这是PHP的依赖管理工具,使得项目可以方便地使用和管理外部包。 最后,`extend`目录是自定义扩展组件的存放位置,用户可以根据需要扩展框架功能,实现个性化的...

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

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

    ThinkPHP5.0数据库和模型

    在PHP开发领域,ThinkPHP5.0(简称TP5.0)是一个广泛使用的框架,它提供了许多方便开发者的功能,特别是对于数据库操作和模型管理。这篇文档详细阐述了如何在ThinkPHP5.0中有效地利用数据库和模型进行开发。 首先,...

    664_tp5后台_thinkphp5后台模板+权限管理_tp5后台饼图_

    【标题】"664_tp5后台_thinkphp5后台模板+权限管理_tp5后台饼图_" 涵盖了几个关键的IT知识点,主要集中在使用ThinkPHP5框架开发的后台管理系统,包括模板设计、权限管理和图表展示。下面将详细阐述这些概念。 1. ...

    thinkphp_thinkphp_thinkphp5_源码.zip

    视图(View)用于展示数据,ThinkPHP5使用了模板引擎,允许开发者用PHP语法编写模板文件。模板文件通常存放在`view`目录下,通过`fetch()`或`display()`方法渲染。模板引擎支持变量赋值、条件判断、循环等基本语法,...

    PHP_THINKPHP_study11_后台验证与自动运行的方法

    2. **控制器验证**:在控制器中,我们可以使用`validate`方法进行数据验证,它接受模型名和数据作为参数。如果验证失败,会抛出异常,方便我们捕获并处理错误。 ```php $data = ['username' =&gt; 'test', 'password' ...

    分离出来的ThinkPHP的数据库ORM模型,可以由普通php文件调用_ThinkPHP-OnlyDB.zip

    分离出来的ThinkPHP的数据库ORM模型,可以由普通php文件调用_ThinkPHP-OnlyDB

    ThinkPHP5.0.5完整版_ThinkPHP_full_v5.0.5

    - **数据库操作**:使用`Db`类库进行数据库操作,支持SQL语句编写和ORM映射。 - **缓存(Cache)**:提供了多种缓存驱动,如Redis、Memcached,加速数据读取。 4. **学习资源** - 提到的PHP学习博客...

    cmf.rar_phpcmf_phpcmf、 thinkphp_simplebootx_thinkPHP后台_thinkphp

    它提供了一个完整的后台管理系统的代码基础,包括可能的模块化设计、数据库交互、权限控制、模板引擎等功能。同时,"cmfshop" 示例可以帮助开发者了解如何在实际业务场景中应用这些技术,特别适合用于搭建和定制电商...

Global site tag (gtag.js) - Google Analytics