框架内-增删改成操作
1、单条数据查询 find
-
find 方法查询结果不存在,返回 null ,否则返回结果数组
public function index(){
$find = Db::table('shop_goods')->find(2);
print_r($find);
}
2、多条数据查询 select
-
select 方法查询结果是一个二维数组,如果结果不存在,返回空数组
public function index(){
$select = Db::table('shop_goods')->select();
print_r($select);
}
3、查询某个字段的值 value
public function index(){
$value = Db::table('shop_goods')->value('title');
print_r($value);
}
4、查询某一列的值 column
public function index(){
$column = Db::table('shop_goods')->column('title');
print_r($column);
$column = Db::table('shop_goods')->column('title','id');
print_r($column);
}
添加
1、添加一条数据 insert
-
insert 方法添加数据成功返回添加成功的条数,通常情况返回 1
public function index(){
$data = ['cat'=>'1','title'=>'小魔仙lolita洛丽塔','price'=>'1598.35','add_time'=>1605163689];
$insert = Db::table('shop_goods')->insert($data);
print_r($insert);
}
2、添加一条数据 insertGetId
-
insertGetId 方法添加数据成功返回添加数据的自增主键
public function index(){
$data = ['cat'=>'1','title'=>'秋冬新款洋气百搭简约打底衫女内搭收腰显瘦方领长袖t恤','price'=>'90.00','add_time'=>1605163889];
$insert = Db::table('shop_goods')->insertGetId($data);
print_r($insert);
}
3、添加多条数据 insertAll
-
insertAll 方法添加数据成功返回添加成功的条数
public function index(){
$data = [
['cat'=>'2','title'=>'灯芯绒茄克(西装)(外套)','price'=>'600.00','add_time'=>1605163889],
['cat'=>'1','title'=>'半高领德绒连衣裙女新款气质高端大码暖暖37度裙子','price'=>'300.00','add_time'=>1605163889],
['cat'=>'2','title'=>'猎装式茄克(外套)','price'=>'500.00','add_time'=>1605163889]
];
$insert = Db::table('shop_goods')->insertAll($data);
print_r($insert);
}
修改
1、修改数据 update
-
update 方法返回影响数据的条数,没修改任何数据返回 0
public function index(){
$data = ['price'=>'68'];
$update = Db::table('shop_goods')->where('id',8)->update($data);
print_r($update);
}
2、自增 inc
public function index(){
$inc = Db::table('shop_goods')->where('id',5)->inc('stock')->update();
print_r($inc);
# 字段的值增加5
$inc = Db::table('shop_goods')->where('id',6)->inc('stock',5)->update();
print_r($inc);
}
3、自减 dec
public function index(){
# 字段的值减去1
$dec = Db::table('shop_goods')->where('id',7)->dec('stock')->update();
print_r($dec);
# 字段的值减去5
$dec = Db::table('shop_goods')->where('id',8)->dec('stock',5)->update();
print_r($dec);
}
删除
1、删除数据 delete
-
delete 方法返回影响数据的条数,没有删除返回 0
public function index(){
# 根据条件删除数据
$delete = Db::table('shop_goods')->where('id',1)->delete();
print_r($delete);
# 删除主键为2的数据
$delete = Db::table('shop_goods')->delete(2);
print_r($delete);
# 删除整表数据
$delete = Db::table('shop_goods')->delete(true);
print_r($delete);
}
2、软删除 useSoftDelete
-
业务数据不建议真实删除数据,TP系统提供了软删除机制
public function index(){
# 软删除
$delete = Db::table('shop_goods')->useSoftDelete('status',3)->delete();
print_r($delete);
}
其他操作
-
save 方法统一写入数据,自动判断是新增还是更新数据(以写入数据中是否存在主键数据为依据)。
public function index(){
# 添加数据
$data = ['cat'=>'2','title'=>'美特斯邦威七分牛仔裤','price'=>'50.00','add_time'=>1605163889];
$save = Db::table('shop_goods')->save($data);
print_r($save);
# 修改数据
$data = ['price'=>'99.00','id'=>3];
$save = Db::table('shop_goods')->save($data);
print_r($save);
}
(责任编辑:admin) |