不言不语

您现在的位置是: 首页 >  PHP  >  ThinkPHP

ThinkPHP

【thinkphp】之复选框更新

2020-06-08ThinkPHP
【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;

}



第三步:效果


529bee08285b06133541b7df96b0c62.png

9be181b855e8a0eb74afea10973db50.png

0c4de6c8ae3b4918d138e4c53fc275a.png

文章评论