【thinkphp】之复选框编辑
第一步:控制器代码
public function edit($id)
{
$ManagementModel=new ManagementModel();
$data=$ManagementModel->getOne($id); //查询单个文章的内容
//1.获取文章属于哪个分类
$res=$ManagementModel->getMana();
//2.获取标签数据
$tagData = $ManagementModel->getPro();
$this->assign( 'tagData' , $tagData );
//4.获取当前文章所有标签id
$tag_ids = db( 'matag' )->where( 'ma_id',$id )->column( 'tag_id' );
$this->assign( 'tag_ids' , $tag_ids );
$this->assign('data',$data);
$this->assign('res',$res);
return view();
}
第二步:模型代码
public function getOne($id){
return $this->where('id',$id)->find();
}
//查询标签
public function getPro(){
return db('professor')->select();
}
第三步:html
<div class="layui-form-item">
<label class="layui-form-label">教授课程:</label>
<div class="layui-input-block" >
{volist name="tagData" id="vv"}
<input {if condition="in_array($vv['did'],$tag_ids)"}checked{/if} type="checkbox" name="like[]" value="{$vv.did}" title="{$vv.pro_name}">
{/volist}
</div>
</div>
第四步:效果