当前位置:首页 > Laravel > Laravel框架之模型的数据新增更新与删除操作

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

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

知识点

  1. 模型数据新增

  2. 模型数据更新

  3. 模型数据删除


1.模型数据新增

  • save()

  • insert()

2.模型数据更新

  • save()

  • update()

3.模型数据删除

  • destroy()

  • delete()


源码

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

<?php

namespace App\Http\Controllers\home;

use App\models\StuModel;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;


// 演示模型操作
class StuController extends Controller
{
    //查询
    public function select()
    {
        //1. 多条记录
        $res = StuModel::all();
        $res = StuModel::all('name','age');
        $res = StuModel::all(['name','age']);
        // 后面可以跟上查询条件
        $res = StuModel::all(['name','age'])->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

<?php
use Illuminate\Support\Facades\Route;

//新增
Route::get('home/orm/insert', 'home\StuController@insert');

//更新
Route::get('home/orm/update/{id}', 'home\StuController@update');

//删除
Route::get('home/orm/delete/{id}', 'home\StuController@delete');


免责声明:部分文章信息来源于网络及网友投稿,本网站只负责文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本网站文章和转稿涉及版权等问题,请作者及时联系本站,我们会尽快处理。烛光驿站欢迎捐赠赞赏

权益
版权所有:© 2018 www.sjzphp.cn
网站备案:冀ICP备17012435号-2
联系邮箱:guotaoi@foxmail.com