模型添加与删除

一.数据添加

1.使用实例化的方式添加一条数据,首先实例化方式如下,两种均可:
class Test {
    //使用模型实例来添加数据
    public function show(){
        //实例化模型
        $user =new users();
        
        $user->bid="15";
        $user->bname="李白";
        $user->u_time="2021-09-23";
        $user->save();
    }

或者直接在实例化的时候传入数据

  public function select(){
       $user = new users([
           "bid"    =>      "16",
           "bname"  =>      "杜甫",
           "u_time" =>      "2021-09-23"
       ]);
       $user->save();
       return users::select();
    }

 删除数据

  Controller

<?php 
namespace app\controller;

use think\Controller;
use app\model\Article;
use think\Db;
class Index extends Controller{



    public function show(){
        //实例化模型Article
        $user=new Article();
        //模型中需要指定主键
         $user->delete(23);
    }
} 

  Model

<?php 
namespace app\model;
use think\Db;
use think\Model;

class Article extends Model{

    //继承model基类后,会有delete 和静态destroy其他的一些方法可以调用
    //指定主键
    public $pk='art_id';

}

 

二.数据删除

1. 使用 get()方法,通过主键(id)查询到想要删除的数据;

$user = UserModel::get(93);

2. 然后再通过 delete()方法,将数据删除,返回布尔值;

$user->delete();

3. 也可以使用静态方法调用 destroy()方法,通过主键(id)删除数据;

UserModel::destroy(92)

4. 静态方法 destroy()方法,也可以批量删除数据;

UserModel::destroy('80, 90, 91');

UserModel::destroy([80, 90, 91]);

5. 通过数据库类的查询条件删除;

UserModel::where('id', '>', 80)->delete();

 

posted @ 2021-09-23 10:29  WhiteSpace  阅读(118)  评论(0编辑  收藏  举报