thinkphp数据读取与删除

一、数据读取

支持连贯操作的方法有:

1.where,查询或更新条件

2table, 要操作的数据表名称

3.alias,数据表别名

4、field ,查询字段

5.order,结果排序

6.group,查询分组;

7、having, 分组再查询

8、join, 多表连接查询

9、union ,合并select

UserController.class.php

  
    <?php
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {public function select(){
        $user =M('User');
        //var_dump($user->select());//查所有数据
        //var_dump($user->find());//一条数据
        //var_dump($user->getField('user'));//获取第一条user字段值
        //var_dump($user->getField('user',true));//获取所有user字段值
        //var_dump($user->getField('user,email'));//获取多个字段值  重复被屏蔽
        //var_dump($user->getField('id,user,email',':'));//id分隔符
        //var_dump($user->getField('id,user,email',2));//限制2条字段
    }
    public function save(){
        //$user =M('User');
        //修改数据
        
        /*
         * $user =M('User');
        $data['user'] ='蜡笔大新';
        $data['email']='daxin@163.com';
        $map['id']=1;
        $user->where($map)->save($data);
        */
        //默认主键
        /*$user =M('User');
        $data['id']=1;
        $data['user'] ='蜡笔老新';
        $data['email']='laoxin@163.com';
        $user->save($data);
        
       $user =M('User');
        $user->create();//结合create方法 HTMLpost必须要主键
        echo $user->save();
         */
        //修改某个值
        /*
         * 
         $user =M('User');
        $map['id']=1;
        $user->where($map)->setField('user','蜡笔蜡笔');
        */
        //统计浏览   //在数据表中增加count字段
        $user =M('User');
        $map['id']=1;
        $user->where($map)->setInc('count',1);
        
    }
}

步奏一步一步来, 

<meta charset="UTF8">
<form method ="post" action="http://localhost/php004/Home/User/save">
<input type="hidden" name="id" value="1" />
   <p>用户:<input type="text" name="user" /></p>
   <p>邮箱:<input type="text" name="email"/></p>
  
   <input type="submit" value="提交" />
</form>

二、 数据删除

delete方法

直接删除主键

 public function delete(){
        $user =M('User');
        $user->delete(7);//删除第七条数据 
        
    } //批量删除多个
        //$user= M('User');
       // $user->delete('1,3,5');
       
        //删除count为0按时间倒序的前五个
        //$user= M('User');
        //$map['count'] =0;
       // $user->where ($map)->order(array('date'=>'DESc'))->limit(5)->delete();
       
        //删除所有数据
       // $user =M('user');
       // echo $user->where('1')->delete();

三、ar模式

 //简化curd的操作 ,采用对象化的操作方式,便于理解和使用

  public function ar(){
      /*
       * 添加一条数据
      $user =M('User');
      $user ->user = '星矢';
      $user ->email ='xinshi@qq.com';
      $user ->date =date('Y-m-d H:i:s');
      $user->add();
      
      //结合crete
      $user=M('User'); 
      $user->create();
      $user ->date =date('Y-m-d H:i:s');
      $user->add();
      
      //找到 主为 4  的 值
        $user=M('User');
       var_dump($user->find(4)); 
       
       //查找User=蜡笔小新的记录
        $user=M ('User')
        var_dump($user->getByUser('蜡笔小新'));
        
        //输出user email
         echo $user->user;
         echo $user->email;
        
        //通过主键查询多个
          $user=M ('User');
          var_dump($user->select('1,2'));
          
          //修改一条数据
            $user=M ('User');
            $user->find(1);
            $user->user ='蜡笔老新';
            $user->save();
            
          //删除当前找到的数据
          $user =M('User');
          $user->find(5);
          $user->delete();
          
          //删除主键为10的数据或10,11
            $user =M('User');
             $user->delete(10);
              $user->delete(10,11);
          
      *
      */
  }

字段对应 将表单的name名称对应数据表的字段

在模型添加

<?php
namespace Home\Model;
use Think\Model;

class UserModel extends Model{
    
    protected $_map =array(
        'yonghu' =>'user',
        'youxiang'=>'email',
        
    );

控制器

 public function model(){
    $user =D ('User');

    var_dump($user->create());



阅读更多
文章标签: thinkphp
个人分类: thinkphp
上一篇ThinkPHP--CURD 操作
下一篇thinkphp自动验证笔记
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭