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