1. 增加
1.1 单条增加
增加的数据存在数组里,然后调用table的insert方法。
public function addOneNews(){
$data = [
"id" => 35,
"content" => "新增加的内容",
"author" => "UYTS",
"price" => 888
];
$result = DB::table("ksdt_cms_addonnews")->insert($data);
}
操作成功后,返回值$result是影响的行数。
如果使用insertGetId($data)
方法,则返回新增后的数据id。
1.2 批量增加
将要增加的数据放置在数组里面,然后使用table的insertAll方法。
public function addMoreNews(){
$data = [
[
"id" => 36,
"content" => "新增加的内容1",
"author" => "UYTS",
"price" => 888
],
[
"id" => 37,
"content" => "新增加的内容2",
"author" => "UYTS",
"price" => 999
]
];
DB::table("ksdt_cms_addonnews")->insertAll($data);
}
2. 修改
2.1 where修改
public function updateInfo(){
$data = [
"author" => "ROYOTECH"
];
Db::table("ksdt_cms_addonnews")->where("id","36")->update($data);
}
2.2 主键修改
如果修改的数组中包含主键,则无需再使用where。
public function updateInfo(){
$data = [
"id" => 36,
"author" => "ROYOTECH"
];
Db::table("ksdt_cms_addonnews")->update($data);
}
2.3 运算修改
可以在update时使用inc,dec方法进行数值增减运算。
public function updateInfo(){
Db::table("ksdt_cms_addonnews")->inc("price",2)->where("id",36)->update();
}
2.4 MySQL函数修改
可以通过exp方法直接调用MySQL函数
public function updateInfo(){
Db::table("ksdt_cms_addonnews")->exp("author","LOWER(author)")->where("id",36)->update();
}
2.5 raw方法修改
将运算过程通过raw函数写在数组里面,然后update
public function updateInfo(){
$data = [
"id" => 36,
"price" => Db::raw('price - 3'),
"author" => Db::raw('upper(author)')
];
Db::table("ksdt_cms_addonnews")->update($data);
}
3. 删除
3.1 单条删除
public function deleteInfo(){
Db::table("ksdt_cms_addonnews")->delete(36);
}
3.2 delete多条删除
public function deleteInfo(){
Db::table("ksdt_cms_addonnews")->delete([36,37]);
}
3.3 where多条删除
public function deleteInfo(){
$where['id'] = array('in','1,2,3,4,5');
Db::table("ksdt_cms_addonnews")->where($where)->delete();
}