網(wǎng)上商城開發(fā)過程中,在商品的列表上,往往需要對(duì)商品進(jìn)行批量的刪除操作,在實(shí)際的網(wǎng)上商城開發(fā)項(xiàng)目中,我們?nèi)绾芜M(jìn)行這一塊的功能開發(fā)呢?下面我們以安菲多用戶商城系統(tǒng)為例,進(jìn)行多用戶商城系統(tǒng)實(shí)現(xiàn)批量刪除商品功能分享。
安菲多用戶商城系統(tǒng)商品實(shí)現(xiàn)批量刪除的原理就是在前臺(tái)收集要?jiǎng)h除的商品id的集合,傳遞到后臺(tái),后臺(tái)根據(jù)商品id的集合去數(shù)據(jù)庫查找對(duì)應(yīng)的記錄并將記錄的有效狀態(tài)改為-1,從而到達(dá)刪除商品的目的,注意并不是真的從數(shù)據(jù)庫表里刪除商品。
示例代碼:
public function batchDel(){
$ids = input('post.ids/a');
Db::startTrans();
try{
$rs = $this->where([['goodsId','in',$ids]])->setField('dataFlag',-1);
if(false !== $rs){
Db::commit();
}
return WSTReturn("刪除成功", 1);
}catch (\Exception $e) {
Db::rollback();
}
return WSTReturn('刪除失敗',-1);
}
以上是安菲云分享的多用戶商城系統(tǒng)實(shí)現(xiàn)批量刪除商品功能, 如果您有不懂的可以在文章底部留言我們哦。