Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:很认真, 继续努力
post
提交表单的时候必须加token
,在视图表单里面加一个@csrf
,提交的时候把token一起提交,不然会出现419错误。use Illuminate\Support\Facades\Input
;再用Input::get('name')
接收php artisan make:model [目录名/]模型类名
,控制器创建命令:php artisan make:controller [目录名/]控制器类名
.->toArray()
DB::select
# 运行原生的sql语句查询,? 号是占位符,表示参数绑定,后面[1] 是绑定数据
$res = DB::select("select * from `shop` where id = ?",[1]);
# 除了使用 ? 表示参数绑定外,也可以使用命名绑定来执行一个查询
$res = DB::select("select * from `shop` where id = :id",['id'=>1]);
DB::update
$res = DB::update('update `shop` set cid = 2 where id = ?',[6]);
#成功返回受影响的记录条数,失败:返回0
DB::insert
$res = DB::insert('insert into `shop_cate` (`id`,`title`) value (?,?)',[null,'海外车讯']);
#成功返回1
DB::delete
$res = DB::delete('delete from `shop_cate` where id =14');
#成功返回1,失败返回0
table()
where
方法
#查询所有内容 get() 是获取所有条数
$res = DB::table('shop')->where('cid','=','2')->get()->toArray();
#查询指定字段 select() 查询指定字段
$res = DB::table('shop')->select('id','title','cid')->where('cid','=','2')->get()->toArray();
whereIn
方法
#whereIn() 和 in 或 or 实现的功能一样,但是比or性能更好,or对数据库来说就是灾难,尽量少用
$res = DB::table('shop')->select('id','title','cid')->whereIn('id',[1,3,5])->get()->toArray();
# id是字段,值用数组的形式传进去
update
方法
# where() 要放在update()方法的前面,update() 方法里面传的是数组
$res = DB::table('shop_cate')->where('id', 7)->update(['title'=>'海外车讯']);
# 成功返回受影响的记录条数,失败返回0
delete
方法
# where()条件要放在delete()方法前面,delete()里面不需要传值
$res = DB::table('shop_cate')->where('id',13)->delete();
# 成功返回受影响的记录条数,失败返回0
insert
方法
#新增一条记录
$res = DB::table('shop_cate')->insert(
['id'=>'1','title'=>'新能源汽车']
);
#新增多条记录,每条记录以数组的形式放到一个数组里面
$res = DB::table('shop_cate')->insert([
['id'=>'3','title'=>'合资汽车'],
['id'=>'4','title'=>'新车谍照']
]
);
# 成功返回1
insertGetId
方法,插入记录并返回 ID 值
$res = DB::table('shop_cate')->insertGetId(['title'=>'海外车讯']);
# insertGetId()只能新增一条记录,返回的是该条记录的ID主键