laravel的model增删改查操作

112 阅读1分钟
Model::find('id');//查找为id的数据
Model::find([$key1,$key2]);//使用双主键进行查找
Model::findOrFail($id);//查找主键为$id的数据,找不到抛出异常
Model::where('id',$id)->value();//获取id为$id的第一条数据
Model::where('id',$id)->first();//获取id为$id的第一条数据
Model::where('id',$id)->get();//获取id为$id的数据集
Model::where('id',$id)->all();//获取id为$id的数据
Model::where('id',$id)->exists();//查询id为$id的数据是否存在
Model::where('id',$id)->pluck('name','id')->first();//查询id为$id的id和name ,[id=>name]
Model::select('id','name')->first();//只查id和name字段
Model::selectRaw('id , name as 姓名')->first();//查询id,name 作为姓名字段展示,selectRaw()里面可以使用原生sql语句
Model::whereIn('id',[1,2,3])->get();//whereIn查询 where id in (1,2,3) <> whereRaw("id in (1,2,3)") <> whereBetween('id',[1,3])
Model::whereId($id)->get();//动态属性查找id为$id的数据
Model::leftjoin('user', 'user.id', '=', 'aaaa.id')->get();//左链表查询
Model::orderBy('top_status','asc') 字段排序
Model::orderByRaw('convert(字段名 using gbk)')//根据中文排序
Model::paginate(10);//分页
->toArray() 结果对象转换数组

Model::create([]) //插入数据
Model::save([]) //更新数据
Model::updateOrCreate([]) //存在即更新,反之则创建