专题5:Laravel之模型

1、什么是模型?

Laravel中的模型定义很简单,就是一对一,每一张数据表都对应一个与表进行交互的Model模型。模型允许你在表中进行增删改查操作,每个数据表对应一个与该数据表交互的Model模型,也就是DB访问Table的实例,DB::table('表名')

2、模型的创建

终端输入:

php artisan make:model 模型名

路由:

// Model实例
Route::get('/shili/', [UserController::class, 'insert_model']);
Route::get('/shili1/', [UserController::class, 'select_model']);
Route::get('/shili2', [UserController::class, 'update_model']);
Route::get('/shili3', [UserController::class, 'delete_model']);

控制器:

    // 调用模型增加
    public function insert_model(){
        $model = new TestUser();
        $list = $model->Test();
        if ($list>0){
            return View('index', compact('list'));
        }
        return '失败';

    }

    // 调用模型查询
    public function select_model(){
        $model = new TestUser();
        $list = $model->Test1();
        return View('index', compact('list'));

    }

    // 调用模型修改
    public function update_model(){
        $model = new TestUser();
        $int = $model->Test2();
        return $int;
    }

    // 调用模型删除
    public function delete_model(){
        $model = new TestUser();
        $int = $model->Test3();
        return $int;
    }

模型:

namespace App\Models;
use Illuminate\Database\Eloquent\Model;

class TestUser extends Model
{
    // 必须有的(给这个model指定表名)
    protected $table = 'users';
    // laravel会默认有create_time和update_time,如果我们设置,会报错说找不到这个时间,所以我们这里把它设置成false
    public $timestamps = false;
    // 可选的
    public function Test(){
        $int = $this->insert([
            'name' => '小黑',
            'age' => 22,
            'email' => 'xiaohei@163.com'
        ]);
        return $int;
    }

    public function Test1(){
        return $this->get();
    }

    public function Test2(){
        return $this->where('id', 1)->update(['name'=>'123']);
    }

    public function Test3(){
        return $this->where('id', 1)->delete();
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值