Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:作业完成的不错, 希望坚持下去
1、查询:select
#指定某个字段
$articles = DB::table('art_cate')->select('cate_name')->get();
return view('news.list',['articles'=>$articles]);
#在查询cate_name字段后再追加查询ID字段
$query = DB::table('art_cate')->select('cate_name');
$articles = $query->addSelect('cate_id')->get();
return view('news.list',['articles'=>$articles]);
代码结果:
2、新增:insert
#插入一条数据
DB::table('art_cate')->insert([
'cate_name'=>'互联网新闻'
]);
#插入多条数据
DB::table('art_cate')->insert([
['cate_name'=>'互联网新闻1'],
['cate_name'=>'互联网新闻2']
]);
#插入数据并返回ID
DB::table('art_cate')->insertGetId([
'cate_name'=>'娱乐新闻'
]);
代码结果:
3、更新:update
#更新数据
DB::table('art_cate')->where('cate_id', 4)->update(['cate_name' => '军事新闻']);
#更新或者新增-有匹配到的数据则更新,没有则插入
DB::table('art_cate')->where('cate_id', 4)->updateOrInsert(['cate_name' => '国际新闻']);
4、删除:delete
#删除ID=4的记录
DB::table('art_cate')->where('cate_id',4)->delete();
5、条件:where
#查询 ID > 3 的记录
$articles = DB::table('art_cate')->where('cate_id','>', 3)->get();
#查询 cate_name 以 ‘体育’ 开头的的记录
$articles = DB::table('art_cate')->where('cate_name','like', '体育%')->get();
6、条件:whereIn
#查询 ID为【1,3,5】 的记录
$articles = DB::table('art_cate')->whereIn('cate_id', [1, 3, 5])->get();
7、条件:whereBetween
#查询 ID 在【1-5 包含1和5】之间的记录
$articles = DB::table('art_cate')->whereBetween('cate_id', [1, 5])->get();
总结:
1、whereIn('id', [1,3])
表示指定查询 id=1, id=3 的记录。
2、whereBetween('id', [1,3])
表示指定查询 1-3 的记录(包含1,3)。
3、insert()
插入成功返回 true,失败返回 false。
4、insertGetId()
插入成功新增记录的id。
5、update()
更新成功返回受影响的记录条数。
6、updateOrInsert()
匹配到更新的记录的则更新,没有则新增记录。
THE END !