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

  一、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'//如果参数都是数组这里配置可以告诉模板引擎解析数组

 

    

猜你喜欢

转载自hefengjun1.iteye.com/blog/2332998
今日推荐