查询
查询单条
find first
区别,first前面可以接where ,而find只能根据主键来查询
first() find($id) 要想让find不报错,一定字段为id或者模型中定义了主键名称
find()使用注意
#查询多条 all() get()
// get前面可以有where条件,而all方法前面不能写条件
get()
条件
where()
模糊查询
when()
排序
orderBy()
取指定的值
value()
#取指定的列
pluck()
查询总记录数
count()
offset limit
修改数据
update([修改的字段=>修改的值]) # 数组 返回受影响行数
注:修改一定一定一定要加条件
删除数据
#删除 一定要指定条件删除
delete() # 对象调用方法删除
destroy($id) # 静态方法删除 默认表字段主键名为id,如果不是则需要模型中定义一下
#软删除 (逻辑删除,更改状态)
1、在表字段中要有deleted_at字段 可以在迁移文件中直接添加一个方法 $table->softDeletes()
2、在模型中引入 trait use Illuminate\Database\Eloquent\SoftDeletes;
protected $dates = [删除标识字段名 deleted_at]
添加数据
#方法1 insert方法没有维护 created_at 和 updated_at 字段数据功能
insert() # 数组方式 可以添加一条或多条,返回true/false
#方法2
create() # 数组方式 需要在模型中设置好fillable或guarded属性 返回是模型对象
fillable : 允许被添加的字段 白名单
guarded : 不允许添加的字段 黑名单
create添加
它需要在模型中定义fillabel 或 guarded 属性,同时用它添加的数据会自动管时间