• thinkPHP Model的操作


    1.建立一个表

    create table Demo(
        -> id  int,
        -> name varchar(10),
        -> age int,
        -> sex varchar(5)
        -> );

    2.新增数据

      2.1面向过程的风格

      

    $d = $a->add(['id'=>'12','name'=>'job','age'=>18,'sex'=>'gril']);

      

      面对对象风格

                $a->id='666';
                $a->name='haha';
                $a->age='22';
                $a->sex='boy';
                $a->add();

    实例:

     UserController.class.php

    /*三种添加数据的方法*/

    <?php namespace HomeController; use ThinkController; class UserController extends Controller { public function ff(){ // $a = new HomeModelDemoModel(); $a = D('Demo');//thinkphp 封装的方法(优先得到子类的方法) // $a->papa();//调用model里面的方法,添加数据 //controller里面添加数据(过程化风格) //$d = $a->add(['id'=>'12','name'=>'job','age'=>18,'sex'=>'gril']); //面向对象风格 $a->id='666'; $a->name='haha'; $a->age='22'; $a->sex='boy'; $a->add(); //var_dump($d); } }

    DemoModel.class.php

    <?php
        namespace HomeModel;
        use ThinkModel;
    
        class DemoModel extends Model {
            public function papa(){
                //echo 'Model';
                $arr = array('id'=>'123','name'=>'healy','age'=>'99','sex'=>'girl');
                $this->add($arr);
            }
        }
    
    ?>

    实际效果

     3.查询数据

    注意:查询find(),select(),分别查询1行和多行使用!

    按主键查询:$model->find(值);

    UserController.class.php

    <?php
    namespace HomeController;
    use ThinkController;
    class UserController extends Controller {
      
    
        public function cha(){
            $DemoModel = D('Demo');
            
            //find()
            //var_dump($DemoModel->find('12'));//查询主键为12的
            //var_dump($DemoModel->where('id=12')->find());//加where条件
             // var_dump($DemoModel->field('name')->where('id=12')->find());//选择性操作
    
                //select 
            // var_dump($DemoModel->field('name')->where('id>12')->select());//多条选择操作
                //var_dump($DemoModel->field('id,name,age')->where('id>10')->order('age desc')->select());//排序操作从大到小
                
                var_dump($DemoModel->field('id,name,age')->where('id>10')->order('age desc')->limit(1,2)->select());//limit限制性操作
    
    
        }
    }

    4.更改数据

      想改,先中那一行数据

    //
        public function up(){
            $DemoModel = D('Demo');
            $arr = array('name'=>'lisi');
            $DemoModel->where('id=12')->save($arr);
        }

    5.删除数据

    //删除
        public function de(){
            $DemoModel = D('Demo');
            $a = $DemoModel->where('id>4')->delete();
            
            echo $a;//返回删除的个数
        }
  • 相关阅读:
    解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
    LDFLAGS 与 LDLIBS
    一些有用的github收藏(持续更新中...)
    ros 学习 array 的添加
    visual studio code利用自身携带debug调试
    declaration of 'int ret' shadows a parameter
    invalid application of ‘sizeof’ to incomplete type
    qml demo分析(samegame-拼图游戏)
    qml demo分析(rssnews-常见新闻布局)
    qml demo分析(photosurface-图片涅拉)
  • 原文地址:https://www.cnblogs.com/healy/p/6802469.html
Copyright © 2020-2023  润新知