Laravel -- 模型

Posted yuexinyuya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel -- 模型相关的知识,希望对你有一定的参考价值。

模型文件

<?php

namespace App;

use IlluminateDatabaseEloquentModel;

class Student extends Model
{
    //指定表名
    protected $table = ‘student‘;
    //指定主键
    protected $primaryKey = ‘id‘;
    //设置Unix 时间戳
    protected $dateFormat = ‘U‘;
    //指定允许批量赋值的字段,和Model::create()添加数据一起使用
    protected $fillable = [‘name‘];
    //指定不允许批量赋值的字段
    protected $guarded = [];
}

 

使用模型查询数据

public function  orm1(){
        //查询所有并返回一个集合
        $students = Student::all();

        //根据主键id来查询
        $students = Student::find(1);

        //根据主键查找,查不到就报错
        $students = Student::findOrFail(3);

        //根据条件进行查询
        $students = Student::where(‘name‘,‘=‘,‘xian‘)->first();
        dd($students);

        //指定返回几条数据
        Student::chunk(3, function ($students){
            dd($students);
        });

使用模型新增数据

public  function orm2(){
        //使用模型新增数据
        $student = new Student();
        $student->name = ‘jianqiao‘;
        $bool=$student->save();
        dd($bool);

    }

使用create方法添加数据

//使用模型create方法添加数据
        $student = Student::create([
            ‘name‘=>‘joker‘,‘age‘=>18
        ]);
        dd($student);
//firstOrCreate()若查找不到则添加数据并返回新的实例
        $student = Student::firstOrCreate(
            [‘name‘=>‘imooc‘,‘age‘=>38]
        );
        dd($student);

使用模型修改数据

public function orm3(){
        $students = Student::find(5);
        $students->age=27;
        $bool=$students->save();
        dd($bool);
    }

使用模型删除数据

public function orm4(){
        //通过模型删除数据
        $students = Student::find(12);
        $bool=$students->delete();
        dd($bool);
        //通过主键删除
        $num = Student::destroy(13);
        dd($num);
        $num = Student::destroy([1,2]);
        dd($num);
        //通过条件删除
        $num = Student::where(‘name‘,‘=‘,‘root‘)->delete();
        dd($num);
    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

//指定表名
protected $table = ‘student‘;
//指定主键
protected $primaryKey = ‘id‘;
//设置Unix 时间戳
protected $dateFormat = ‘U‘;
//指定允许批量赋值的字段,Model::create()添加数据一起使用
protected $fillable = [‘name‘];
//指定不允许批量赋值的字段
protected $guarded = [];









以上是关于Laravel -- 模型的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:如何在控制器的几种方法中重用代码片段

Laravel 5:模型上的fresh()在PHPUnit中不起作用

Laravel 5.8 有条件地插入 sql 片段

AJAX相关JS代码片段和部分浏览器模型

使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用