当前位置:首页 >> laravel

Laravel框架之模型的数据新增更新与删除操作

  • laravel
  • 2019-09-30 09:42:11
  • 人已阅读
简介Laravel框架之模型的数据新增更新与删除操作,知识点:1 模型数据新增;2 模型数据更新;3 模型数据删除

Laravel框架之模型的数据新增更新与删除操作

知识点

  1. 模型数据新增

  2. 模型数据更新

  3. 模型数据删除


1.模型数据新增

  • save()

  • insert()

2.模型数据更新

  • save()

  • update()

3.模型数据删除

  • destroy()

  • delete()


源码

1. 控制器: app/Http/Controllers/StuController.php

where('age','>',60);
        // 推荐模型类直接使用查询构造器
        $res = StuModel::where('age','>',60)->get(['name','age']);

        //2. 单条记录
        $res = StuModel::find(3);
        $res = StuModel::where('salary','<',5000)->first();

        //3. 单个字段: 直接用对象获取
        $res = StuModel::find(3)->name;

        dump($res);

        // 练习:输出所有记录,并创建视图显示
        $res = StuModel::all();
        return view('home.index')->with('stus', $res);

    }

    //  新增
    public function insert()
    {
//        $stu = new StuModel();
//        $stu->name = '乔峰';
//        $stu->age = 100;
//        $stu->salary = 4999;
//        $stu->save();

        // 构造器方法
        $res = StuModel::insert([
            'name'=>'虚竹',
            'age' => 20,
            'salary' => 1357
        ]);
        dump($res);
    }

    // 更新
    public function update(Request $request)
    {
        $id = $request->route('id');

//        $stu = StuModel::find($id);
//        $stu->salary = 8080;
//        $stu->save();

        // 查询构造器
        StuModel::where('id',$id)->update(['salary'=>3366]);
        dump('更新成功');
    }

    // 删除
    public function delete(Request $request)
    {
        $id = $request->route('id');

        // 静态方法
//        StuModel::destroy($id);

        // 查询构造器
        StuModel::where('id',$id)->delete();

        dump('删除成功');
    }
}

2.路由: routes/web.php


Top