thinkphp6模型model的增、删、改、查

上次已经把项目和数据库对接上并且用model模型实现数据表单条数据的添加,如下:

thinkphp6模型model的增、删、改、查

<?php
namespace app\admin\controller;
use app\admin\model\Admin;//引用Admin模型

class Datatest 
{
    public function index()
    {
        
        return '这里是数据测试链接';
    }
    public function add(){
        //通过原生方法向数据表添加数据
        // $admin = new Admin;//实例化模型
        // $admin -> save([//利用save()方法向数据表添加数据,此方法只能向已有字段添加数据,一般返回
        //     'typename'      => '超级管理员',
        //     'mobile'	    => '13878298210',
        //     'email'	        => '483427581@qq',
        //     'password'      => '123456',
        //     'realname'	    =>'胡一可',
        //     'lastip'        =>'192.168.1.1'
        // ]);
        //通过静态方法添加数据
        $admin = Admin::create([
            'typename'      => '超级管理员',
            'mobile'	    => '13367521211',
            'email'	        => '483427581@qq',
            'password'      => '123456',
            'realname'	    =>'罗志详',
            'lastip'        =>'192.168.1.1'
        ]);
    }
}

 1.批量添加数据

saveAll()可以实现批量添加数据

public function addall(){
        $admin = new Admin;
        $datalist = [
            ['typename' => '超级管理员','mobile' => '13367521222','email' => '483427581@qq','password' => '123456','realname' =>'马化腾','lastip' =>'192.168.1.1'],
            ['typename' => '超级管理员','mobile' => '13367521222','email' => '483427581@qq','password' => '123456','realname' =>'码云','lastip' =>'192.168.1.1'],
            ['typename' => '超级管理员','mobile' => '13367521222','email' => '483427581@qq','password' => '123456','realname' =>'bat','lastip' =>'192.168.1.1'],
            ['id' => '2','typename' => '普通管理员','mobile' => '13367521222','email' => '483427581@qq','password' => '123456','realname' =>'蒙恰恰','lastip' =>'192.168.1.1']
        ];
        $admin->saveAll($datalist);//利用saveAll()实现批量上传数据,当数据中含有主键时会被认为是更新操作
}

thinkphp6模型model的增、删、改、查

 2.数据查找

public function find(){
        //$admin = Admin::find(2);//直接通过主键查询数据
        //$admin = Admin::where('mobile','13878298210') -> find();//通过where条件查询
        //$admin = Admin::where('id','>','3') -> select();//通过where条件查询
        //$admin = Admin::select();//查询全部数据
        //$admin = Admin::select([1,2,3]);//多条数据查询
        return $admin;
    }

3.数据更新

public function update(){
        $admin = Admin::find(3);//先查找数据
        $admin->mobile = '15977291627';//修改数据1
        $admin->realname = '蒙66';//修改数据2
        $admin->save();//用save()保存数据
        return $admin;
    }

thinkphp6模型model的增、删、改、查

4.数据删除

public function delete(){
        //方法一
        // $admin = Admin::find(12);//先查找数据
        // $admin->delete();//直接删除
        
        //静态方法
        $admin = Admin::destroy(11);//返回的是布尔值

        //条件删除
        // $admin = Admin::where('id','>','8')->delete();
    }

 thinkphp6模型model的增、删、改、查

先到这吧~ 

上一篇:thinkphp6.x出现的问题多对多模型关联belongsToMany的中间表pivot取不出数据


下一篇:ios/iphone手机请求微信用户头像错位BUG及解决方法