16_ThinkPHP通过Model方式对数据进行增删

<?php


namespace app\controller;


use app\Model\User;
use think\Db;

class ModelCrud
{
    //model两种调用方法,静态调用和实例调用
    public  function  index(){

        //save()新增
//        $data = [
//            'username'         => '小白鼠',
//            'gender'          =>   '男',
//            'email'           => 'xbs@zcv.net.cn',
//            'nicename'        => '无毛猫',
//            'age'             => 120,
//            'Create_Time'      => date('Y-m-d H:m:s')
//        ];
//        $user = new User();

        //saveAll
//        $data = [
//            [
//            'username'         => '小白鼠1',
//            'gender'          =>   '男',
//            'email'           => 'xbs@zcv.net.cn',
//            'nicename'        => '无毛猫',
//            'age'             => 120,
//            'Create_Time'      => date('Y-m-d H:m:s')
//            ],
//            [
//                'username'         => '小白鼠2',
//                'gender'          =>   '男',
//                'email'           => 'xbs@zcv.net.cn',
//                'nicename'        => '无毛猫',
//                'age'             => 120,
//                'Create_Time'      => date('Y-m-d H:m:s')
//            ],
//        ];
        //删除delete 1。先拿到要删的model对象,然后执行delete方法
       // $user = User::where('userid',16)->find();
        // $user->delete();



        //通过静态方法destroy()删除

        //User::destroy('15');// 默认主键ID必须叫ID,如果不是,请去model\User.php里设置$pk


        //修改一条  先通过get()拿到模型,然后修改,也可以通过where->find()
//        $user= User::get(13);
        $user['username']   =   '大花猫';
        $user['email']       =   'dhm@email.com';
        $user['nicename']   =   '无毛大花猫';

        $user->save();
///
///         //简写save([更新数据],[where条件])
//            $user=new User();
//            $user->save(['username'=>'简化大花猫'],['uid'=>'12']);


        // 一次性修改多条saveAll()
//        $user = new User();
//        //数组的第一个参数,一定要是主键id
//        $user->saveAll([
//            ['uid'=>10,'username'=>'大花猫10','nicename'=>'无毛大花猫10'],
//            ['uid'=>11,'username'=>'大花猫11','nicename'=>'无毛大花猫11'],
//            ['uid'=>12,'username'=>'大花猫12','nicename'=>'无毛大花猫12']
//
//
//        ]);

        //静态方法更新
//        User::where('uid',1)
//            ->update([
//                'username'      =>      '我是第一民',
//                'email'         =>      'iamfirstp@ppp.p'
//            ]);


        //显示新增  isUpdate(true)

//        $user= User::get(13);
//        $user['username']   =   '大花猫13';
//        $user['email']       =   'dhm13@email.com';
//        $user['nicename']   =   '无毛大花猫13';
//
//        $user->isUpdate(true)->save();//只代码端能看到效果。
//
//
//       return json(User::select());

        //查询单条
        //1.get(id)
        //$data= User::get(13);
        //2. where(条件)->find()
//        $data = User::where('uid','=',10)
//            ->find();


        //多条
        //1。all('id1,id2,id3')or all([id1,id2,id3])
        //$data= User::all('10,11,12');
        //$data= User::all([1,11,12]);

        //2.链式查询where()->order()->select()
        //$data= User::where('username','like','%猫%')->select();

        //3.动态查询getByXXX()
//        $user = new User();
//        $data = $user ->getByUid(1)->find();

        //4.聚合函数sum(),count()
        $user = new User();
        $data = $user ->count('username');
        $data = $user ->sum('age');
        return json($data);




    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过在配置文件中定义多个数据库连接,然后在使用不同的数据表时,指定对应的连接名。具体步骤如下: 1. 在 `config/database.php` 配置文件中定义多个数据库连接,例如: ``` 'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'database'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], 'mssql' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST2', 'localhost'), 'database' => env('DB_DATABASE2', 'database2'), 'username' => env('DB_USERNAME2', 'root'), 'password' => env('DB_PASSWORD2', ''), 'charset' => 'utf8', 'prefix' => '', 'pooling' => false, 'options' => [ PDO::ATTR_EMULATE_PREPARES => true, PDO::ATTR_STRINGIFY_FETCHES => false, ], ], ], ``` 2. 在 `model` 中使用不同的数据库连接,例如: ``` class UserModel extends Model { protected $connection = 'mysql'; protected $table = 'users'; protected $guarded = []; public function orders() { return $this->hasMany(OrderModel::class, 'user_id')->onConnection('mssql'); } } class OrderModel extends Model { protected $connection = 'mssql'; protected $table = 'orders'; protected $guarded = []; public function user() { return $this->belongsTo(UserModel::class, 'user_id')->onConnection('mysql'); } } ``` 在上面的例子中,`UserModel` 使用 `mysql` 连接,`OrderModel` 使用 `mssql` 连接。在定义关联关系时,可以使用 `onConnection` 方法指定使用哪个连接。例如,`UserModel` 的 `orders` 方法返回一个 `hasMany` 关联实例,该实例使用 `mssql` 连接。而 `OrderModel` 的 `user` 方法返回一个 `belongsTo` 关联实例,该实例使用 `mysql` 连接。 这样,即可实现使用不同的数据库连接进行增删改查。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值