【thinkphp】之复选框更新
第一步:控制器
public function update(Request $request, $id)
{
$aa=$request->param();//获取前台发送的数据
//判断选中标签
if(!isset($aa['like'])){
return json(['status'=>'success','msg'=>'请选择标签']);
}
unset($aa['file']);
$ManagementModel=new ManagementModel();
$data=$ManagementModel->updateMan($aa,$id);
if($data){
return json(['status'=>'success','msg'=>'修改成功']);
}
return json(['status'=>'info','msg'=>'修改失败']);
}
第二步:模型
public function updateMan($aa,$id){
$data= $this->allowField(true)->save($aa,['id' =>$id]);//更新
if($data){
//执行标签处理
$MatagModel=new MatagModel;
$MatagModel->where('ma_id',$id)->delete();
//文章标签中间表的添加
foreach($aa['like'] as $v){
$manTagdata=[
'ma_id'=>$this->id,
'tag_id'=>$v,
];
$MatagModel=new MatagModel;
$MatagModel->save($manTagdata);
}
}
return $data;
}
第三步:效果