添加数据

两种方式添加:
第一种:AR模式
首先要实例化模型,然后逐一对,字段属性赋值,然后再进行插入操作
$menbers=new Members();
$menbers->name=”11111”;
$menbers->save();

第二种
1、获取用户提交数据

  1. Illuminate\Http\Request //引入数据请求类

使用的方法:
all()方法 获取用户提交的所有数据
get() 获取单个数据
input(“名字”) 获取指定用户数据
only(“名字”,“名字”) 获取指定用户数据
**
2、调用 model使用方法:create()
前提是:模型要设置,指定表名
指定可插入字段

查询数据

获取指定主键的一条数据 find()方法
返回对象形式数据,如果要返回数组,则可以用toArray()方法

获取指定条件的第一条数据

$res=$model->where("id",">","2")->first();

查询多行并且指定字段 all()方法表示全部
Model::all(“字段1”,”字段2”);

修改操作

第一种AR模式:
1、先去查询数据,用find()查
2、用结果集调用需要修改的字段名进行新的赋值
3、结果集调用save()方法保存

第二种
使用update()方法进行修改

//使用update方法更新
        $data=[
            "age"=>100,
        ];
        $res=$model->where("id","=","12")->update($data);
        dd($res);

删除数据

第一种AR模式:
1、先去查询数据,用find()查
2、结果集调用delete()方法删除

第二种
使用where条件下的delete删除

软删除

1、引入软删除类

use Illuminate\Database\Eloquent\SoftDeletes;

2、模型中属性设置

protected $dates = ['delete_at'];

前提是保证数据表中有该字段,如果没有要自行添加

接下来模型调用删除方法则不会被删除,存放在缓存文件中。
delete()

3、查询结果中包含软删除的记录
可以使用SoftDeletes trait上的withTrashed方法:

$m = 模型::withTrashed()->get();
dd($m);

4、恢复被软删除的模型

模型::withTrashed()->restore();

5、如果模型配置了软删除但我们确实要删除该模型对应数据库表记录,则可以使用SoftDeletes提供的forceDelete方法:

$m = 模型::find(6);
$m->forceDelete();