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

fastadmin笔记,关联查询,下拉框,关联下拉框查询,编辑时下拉框默认值

记录熟悉fastadmin框架时的笔记

关联查询

在model中增加方法

	//方法名要与关联表名一致public function routeCfg(){//参数//参数一   关联的模型所在路径 //参数二   外键字段名称//参数三   关联的主键名称$cfg=$this->belongsTo('app\admin\model\route\Cfg','rc_serial','rc_serial')->setEagerlyType(0);return $cfg;}

在模型中调用


//copy  index()方法/*** 查看** @return string|Json* @throws \think\Exception* @throws DbException*/public function index(){..............$list = $this->model->with(['routecfg']) //关联,与刚刚model的方法名一致->where($where)->where('rc_status','>=','3')->order($sort, $order)->paginate($limit);............}

下拉框设置

首先在模型中添加

    /*** 尺寸* @return string[]*/public function psSize(){return ['2'=>__('Size 1'),'4'=>__('Size 2'),'6'=>__('Size 3'),'8'=>__('Size 4')];}

在lang zh-cn 中添加

 return [............'Size 1'          => '2','Size 2'          => '4','Size 3'          => '6','Size 4'          => '8',
]

回到模型中,构造方法 _initialize() 中

    public function _initialize(){............$this->view->assign("psSize",$this->model->psSize());}

在视图 view 中

<div class="form-group"><label class="control-label col-xs-12 col-sm-2">{:__('Ps_size')}:</label><div class="col-xs-12 col-sm-8"><select id="c-ps_size" class="form-control selectpicker" name="row[ps_size]">**<!-- psSize 为构造函数中添加的-->**{foreach name="psSize" item="vo"}<option value="{$key}" {in name="key" value="'1'" }selected{/n} name="key" >{$vo}</option>{/foreach}</select></div></div>

下拉框关联查询

在模型 model 中增加方法

    /*** 下拉框* @return false|Model[]* @throws \think\exception\DbException*/public function getSerialList(){//从关联的model 中查询表的数据$listModel= model('app\admin\model\route\Cfg')->find();//条件查询,根据自己需求编辑$list = $listModel->field('rc_name,rc_serial')->where('rc_status','>=','3')->select();return $list;}

随后的操作和下拉框的一样,在构造方法中 添加,在视图中添加下拉框即可

编辑中下拉框默认值

和添加的大同小异,区别在于 option 标签中 {} 的值

    <div class="form-group"><label class="control-label col-xs-12 col-sm-2">{:__('Ps_size')}:</label><div class="col-xs-12 col-sm-8"><select id="c-ps_size"  data-rule="required" class="form-control selectpicker" name="row[ps_size]">{foreach name="psSize" item="vo"}<option name="key" value="{$key}" {in name="key" value="$row.ps_size"} selected{/in} >{$vo}</option>{/foreach}</select></div></div>

相关文章:

  • ArcGIS制作土地利用现状图
  • 第5天:基础入门-资产架构amp;端口amp;应用amp;CDNamp;WAFamp;站库分离amp;负载均衡
  • Fabric二进制建链(客户端与节点主机分离)
  • 【MATLAB源码-第65期】基于matlab的OFDM/OTFS通信系统性能对比,输处误码率曲线;对比是否采用LDPC编码。
  • 自动驾驶算法(三):RRT算法讲解与代码实现(基于采样的路径规划)
  • 资源限流 + 本地分布式多重锁——高并发性能挡板,隔绝无效流量请求
  • 【DriveGPT学习笔记】自动驾驶汽车Autonomous Vehicle Planning
  • 决胜ACM算法竞赛:掌握Python编程的基石
  • 【Azure】存储服务:Azure 的存储账户
  • Git 标签(Tag)实战:打标签和删除标签的步骤指南
  • Appium 移动端自动化测试 —— 触摸(TouchAction) 与多点触控(MultiAction)
  • 数据分析面试的一些问题提炼与总结
  • 【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析
  • 一键全自动剪辑,喝杯咖啡的时间,几百个视频就剪好了,效率大大提高,可以让我有更多的时间去研究剪辑的思路
  • SSL证书对电子商务网站有哪些重要性?
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 230. Kth Smallest Element in a BST
  • Asm.js的简单介绍
  • extract-text-webpack-plugin用法
  • golang中接口赋值与方法集
  • jquery cookie
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • leetcode386. Lexicographical Numbers
  • mysql_config not found
  • SOFAMosn配置模型
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Terraform入门 - 1. 安装Terraform
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • vue 个人积累(使用工具,组件)
  • 编写符合Python风格的对象
  • 从0实现一个tiny react(三)生命周期
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 浮现式设计
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 嵌入式文件系统
  • 如何实现 font-size 的响应式
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • Java性能优化之JVM GC(垃圾回收机制)
  • postgresql行列转换函数
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​520就是要宠粉,你的心头书我买单
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​第20课 在Android Native开发中加入新的C++类
  • #QT项目实战(天气预报)
  • $.each()与$(selector).each()
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C语言)二分查找 超详细
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (转)Oracle存储过程编写经验和优化措施
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法