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

这篇具有很好参考价值的文章主要介绍了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>

关联查询,单选框radio

在 控制器,添加中增加

  /**
     * 添加
     *
     * @return string
     * @throws \think\Exception
     */
    public function add()
    {
        if (false === $this->request->isPost()) {
            //查找名称
            $capachityList=Db::name("关联表名")->where("1=1")->order("字段 ASC")->select();
            $this->view->assign("capachityList", $capachityList);
            return $this->view->fetch();
        }
      ......
      ......
 	}

在前端html页面中调用文章来源地址https://www.toymoban.com/news/detail-739680.html

<div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('名称')}:</label>
        <div class="col-xs-12 col-sm-8">

            <div class="radio">
                {foreach name="capachityList" item="vo"}
                <label for="row[capacity_str]-{$key}">

                    <input id="row[capacity_str]-{$key}" name="row[capacity_str]" type="radio"
                           value="{$vo.mc_name}"  />
                    {$vo.mc_name}
                </label>
                {/foreach}
            </div>

        </div>
    </div>

到了这里,关于fastadmin笔记,关联查询,下拉框,关联下拉框查询,编辑时下拉框默认值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPF实战学习笔记17-TodoView 添加新增、编辑、查询功能

    修改TodoViewModel.cs 修改XAML 添加引用 添加绑定 添加项目的双击事件 修改ToDoService 修改MyToDo.Api/Service/ToDoService.cs

    2024年02月15日
    浏览(42)
  • fastadmin+python+mysql +wxbot实现万能模糊查询(和chatgpt一起完成的)

     废话不多说直接上代码: 功能,fastadmin后台管理这些机房服务器的信息,wxbot 通过/指令+任意字段的信息查询 让wxbot去数据库里查询相关的信息,在通过wx发送给你。   1.创建数据库  2.fastadmin管理界面,导入信息 3.模糊查询函数,并且做了脱敏 4.wxbot 机器人对接效果  

    2024年02月16日
    浏览(46)
  • python 实现dcmtk关联pacs功能 推送下拉影像

    1、dcmtk关联pacs的参数介绍 2、dcmtk命令介绍 3、演示工具的功能 4、说明使用的技术 5、遇到的问题 6、工具目前存在的缺点 dcmtk关联pacs的参数介绍:远程pacs说明参数如何添加 需关联的PACS系统信息参数 [被呼叫主机ip] 192.168.10.19 [被呼叫主机pacs系统AE] ebm-pacs [被呼叫主机pacs系统

    2023年04月15日
    浏览(38)
  • Android 12.0SystemUI 下拉状态栏默认展开下拉框(展开下拉快捷)

    在12.0定制化开发中,在进行定制SystemUI 下拉状态栏的时候 ,需要默认展开下拉框 显示出所以的下拉快捷图标 就是不需要二次展开下拉状态栏  这就要从NotificationPanelView.java中 下拉事件处理 而在12.0中下拉事件全都有NotificationPanelViewController.java 来处理了

    2024年02月06日
    浏览(100)
  • VSCode关联VIVADO编辑Verilog

    插件系列文章目录: (1)modelsim安装使用及Vivado关联 (2)VSCode关联VIVADO编辑Verilog (3)Modelsim观察波形–基础操作 (4)Quartus联合 ModelSim仿真及测试 有时候接手别人的代码,或者从网上找的开源代码,每个人风格不一致,对齐缩进也不一样,阅读起来很累。有没有什么方法

    2024年02月16日
    浏览(49)
  • QCompleter 自动补全--编辑框、下拉框

    QCompleter 自动补全类 常用于编辑框,下拉框输入内容自动补全 示例:     /* 下拉框 */     QStringList itemList;     itemList QString::fromLocal8Bit(\\\"江苏\\\") QString::fromLocal8Bit(\\\"安徽\\\")     QString::fromLocal8Bit(\\\"广东\\\");     ui.comboBox-addItems(itemList);     ui.comboBox-setEditable(true);     /* 补全类

    2024年02月16日
    浏览(43)
  • Android 12.0下拉状态栏通知栏的通知设置默认展开

    在12.0的产品定制化中,对于SystemUI的定制也是常用的功能,而在下拉状态栏中的通知栏部分也是极其重要的部分,每条通知实时更新在通知栏部分,由于通知栏高度的限制,每条通知是默认收缩的,功能开发需要要求通知默认展开,所以就要从通知的加载流程分析 如图:    

    2024年02月07日
    浏览(71)
  • Qt 可编辑下拉菜单(QComboBox) demo

    在[0]索引位置上设置一个特殊的标记值custom表示可以自定义输入数据 mainwindow.h: mainwindow.cpp: 由于QComboBox::currentIndexChanged是重载方法,参数不同导致Qt5语法不能正确绑定,所以使用下列方法进行绑定 mainwindow.cpp: mainwindow.h: mainwindow.cpp:

    2023年04月08日
    浏览(38)
  • IP地址、子网掩码、默认网关、DNS服务器关联与区别

    前言:自己之前对这方面没有详细了解,导致配置ip老是出问题,于是就网上搜索相关文档整理了一份相对比较详细的分享给大家。不足或有错误之处还望指正。 IP地址名词解释 ​ ip地址顾名思义就是分配给上网主机的地址,IP地址用二进制来表示,每个IP地址长32bit,比特换

    2024年02月07日
    浏览(47)
  • Vivado关联Vscode编辑器的各种配置

    1.在vivado工程界面Tool菜单中点击Settings 2.在Text Editor项目栏中打开Current Editor下拉框更换默认的文本编辑器,常用的有Notepad++。这里我们需要更改为VSCode,此时点击下拉框最下方的Custom Editor 3.Editor输入框中输入  C:/Program Files/Microsoft VS Code/Code.exe -g [file name]:[line number]前面加粗部

    2024年02月16日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包