当前位置: 首页 > news >正文

thinkphp 多选框

视图

             <div class="form-group"><label for="c-flag" class="control-label col-xs-12 col-sm-2 col-md-4">{:__('Flag')}</label><div class="col-xs-12 col-sm-8 col-md-8"><!--@formatter:off--><select id="c-flag" class="form-control selectpicker" multiple="" name="row[flag][]">{foreach name="flagList" item="vo"}<option value="{$key}" data-subtext="{$key}" {in name="key" value="$row.flag" }selected{/in}>{$vo}</option>{/foreach}</select><!--@formatter:on--></div></div>

控制器

    public function edit($ids = null){$row = $this->model->get($ids);if (!$row) {$this->error(__('No Results were found'));}$adminIds = $this->getDataLimitAdminIds();if (is_array($adminIds) && !in_array($row[$this->dataLimitField], $adminIds)) {$this->error(__('You have no permission'));}if (false === $this->request->isPost()) {$this->view->assign('row', $row);//添加的代码
$FlagList= Db::table('fa_aaa_package')->select();$dx=[];foreach ($FlagList as $key => $value){$dx[$value['id']]=$value['name'];}$this->view->assign("flagList", $dx);return $this->view->fetch();}$params = $this->request->post('row/a');if (empty($params)) {$this->error(__('Parameter %s can not be empty', ''));}$params = $this->preExcludeFields($params);$result = false;Db::startTrans();try {//是否采用模型验证if ($this->modelValidate) {$name = str_replace("\\model\\", "\\validate\\", get_class($this->model));$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate;$row->validateFailException()->validate($validate);}//添加的代码$params['flag']=implode(',', $params['flag']);$result = $row->allowField(true)->save($params);Db::commit();} catch (ValidateException|PDOException|Exception $e) {Db::rollback();$this->error($e->getMessage());}if (false === $result) {$this->error(__('No rows were updated'));}$this->success();}

数据库 表添加字段flag

http://www.lryc.cn/news/507928.html

相关文章:

  • 机器学习《西瓜书》学习笔记《待续》
  • STM32HAL I2C函数
  • 洛谷 P1644 跳马问题 C语言
  • 每天40分玩转Django:实操在线商城
  • Bug解决!ImportError: cannot import name MutableMapping from collections
  • 【Rust自学】4.5. 切片(Slice)
  • 医学图像 三维重建,原图与灰度图叠加,原图与多图叠加显示;多图像融合显示,彩色灰度图像融合
  • 递归实现指数型枚举(递归)
  • Unity实现Root Motion动画的Navigation自动导航
  • [react]不能将类型“string | undefined”分配给类型“To”。 不能将类型“undefined”分配给类型“To”
  • python实现基于RPC协议的接口自动化测试
  • 如何使用PSQL Tool还原pg数据库(sql格式)
  • uni-app商品搜索页面
  • 【深度学习】零基础介绍循环神经网络(RNN)
  • 青少年编程与数学 02-004 Go语言Web编程 13课题、模板引擎
  • 如何优雅的关闭GoWeb服务器
  • AI程序员,开源的Devin,OpenHands 如何使用HuggingFace Inference API
  • 【动手学运动规划】 5.2 数值优化基础:梯度下降法,牛顿法
  • 电子应用设计方案66:智能打印机系统设计
  • iClient3D for Cesium 实现限高分析
  • AI开发:使用支持向量机(SVM)进行文本情感分析训练 - Python
  • torch.unsqueeze:灵活调整张量维度的利器
  • 【WRF教程第3.1期】预处理系统 WPS 详解:以4.5版本为例
  • SD ComfyUI工作流 根据图像生成线稿草图
  • 挑战一个月基本掌握C++(第六天)了解函数,数字,数组,字符串
  • git中的多人协作
  • 解决新安装CentOS 7系统mirrorlist.centos.org can‘t resolve问题
  • RK3588 , mpp硬编码yuv, 保存MP4视频文件.
  • Elasticsearch:什么是查询语言?
  • 均值聚类算法