数据模型的增删改查

一、查询操作
1、单条数据

            // get方法

    // 使用数字
    $res=User::get(1); // 默认主键
    // 使用数组
    $res=User::get(["name"=>'yzmedu3']);  // 默认查找用户名

    // 使用闭包函数
    $res=User::get(function($query){
    $query->where("id",15);
    });
        // find方法
    $res=User::where("id",13)->find();

2、查询多条数据
            // all
    // 所有数据
    $res=User::all();

    // 字符串
    $res=User::all("1,2,3");

    // 数组
    $res=User::all([5,6,7]);

    // 数组
    $res=User::all(['pass'=>'123']);

    // 闭包
    $res=User::all(function($query){
    $query->where("pass","123")
    ->whereOr("pass","456")
    ->order("id","desc");
    });

            // select 和 all 基本类似
$res=User::select();
$res=User::limit(2)->select();

3、获取某个字段和某列值
// 获取某个值

$res=User::where("id",5)->value("name");

// 获取某列值
$res=User::column("name","id");

4、动态查询
// 查询出匹配到的第一条数据
// getBy字段名
$res=User::getByAge('44');
dump($res->toArray());

二、增加操作
 
1、设置属性
$user=new User();
            $user->name="yzmedu21";
            $user->pass="abc";
            $user->age=18;
            // 返回影响行数
            $user->save();

    2、通过data方法
$user=new User();

$user->data([
"name"=>"yzmedu22",
"age"=>"22",
"pass"=>"qwe",
]);

            // 返回影响行数
            $user->save();

    3、实例化时

$user=new User([
"name"=>"yzmedu23",
"pass"=>'zxc',
"age"=>20
]);
// 返回影响行数

$user->save();

// allowField 屏蔽掉数据库中不存在的字段
            $user->allowField(true)->save();
            // 指定插入数据库的字段
            $user->allowField(['name','age'])->save();

    4、获取自增的ID
            // 获取插入数据ID
            echo $user->id;

    5、增加多条数据
            $user=new User();
            $list=[
            ['name'=>"yzmedu33","age"=>33],
            ['name'=>"yzmedu34","age"=>34]
             ];

            $user->saveAll($list);

    6、create方法
            $user=User::create([
            "name"=>"yzmedu35",
            "age"=>35
    ]);

三、删除操作

        // $user=User::get(1);
        // 返回影响行数
        // dump($user->delete());

        // 删除主键2
        $user=User::destroy(2);

        // 删除主键3,4,5
        $user=User::destroy("3,4,5");
        $user=User::destroy([6,7,8]);

        // 删除name
        $user=User::destroy(['name'=>"zhangsan"]);

        // 删除多个条件
        $user=User::destroy(['name'=>'zhangsan','age'=>33]);

        // 使用闭包
        $user=User::destroy(function($query){
            $query->where("id","<","15");
        });
        
        // 删除数据
        $user=User::where("id",">","19")->delete();
        dump($user);


四、修改操作

    // 设置字段更新数据
    $user=User::get(15);
    $user->age=19;
    $res=$user->save();

    // 直接数组修改
        $user=new User;
    
        $res=$user->save(
            [
                "pass"=>"qweasd",
                "age"=>16,          

            ],["id"=>16]);

    // 修改数据
        $_POST['name']="yzmedu55";
        $_POST['pass']="pass55";
        $_POST['age']="55";
        $_POST['sex']="nan";
        $_POST['id']=17;

        $user=new User;

        $res=$user->allowField(['name','pass','age'])->save($_POST,['id'=>17]);


    // 批量更新
        $data=[
            ['id'=>15,'name'=>"abc",'pass'=>456],
            ['id'=>17,'name'=>"abc",'pass'=>456],
        ];

        $user=new User;
        $res=$user->saveAll($data);
        echo User::getLastSql();

        // 更新操作
        $user=new User;
        $res=$user->where("id",'>','17')->update(['age'=>18]);
        $res=User::where("id","<","18")->update(['pass'=>'zxc']);

        // 闭包更新数据
        $user=new User;
        $res=$user->save(['name'=>'yunzhimeng'],function($query){
            $query->where("id","15");

        });


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小程序可以通过调用小程序后台的接口来实现数据增删改查操作。一般来说,可以按照以下步骤进行操作: 1. 定义数据模型:首先,你需要确定要存储的数据的结构,包括字段、数据类型等。可以使用类似 JSON 的格式来描述数据模型。 2. 创建数据库表或集合:根据数据模型,你可以在后台数据库中创建对应的表或集合,用于存储数据。 3. 实现数据增删改查接口:在后台开发中,你需要实现相应的接口来处理数据增删改查操作。接口可以使用 RESTful 风格或其他方式来定义,接收前端传递的参数,然后对数据库进行相应的操作。 4. 在小程序前端调用接口:在小程序前端代码中,你可以通过调用后台接口来实现数据增删改查。可以使用小程序提供的网络请求 API 发送请求,并处理后台返回的数据。 例如,对于数据查询操作,可以发送一个 HTTP GET 请求到后台接口,接口根据参数查询数据库中的数据,并将查询结果返回给小程序前端。 对于数据的增删改操作,可以使用 HTTP POST、PUT 或 DELETE 请求来发送相应的操作请求到后台接口,接口根据请求中的参数对数据库进行相应的操作。 需要注意的是,具体的实现方式可能会因为不同的后台框架、数据库等而有所差异。你可以根据自己的实际情况选择相应的技术和工具来实现数据增删改查功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值