tp5.1动态获取器 增加一个不存在的字段

$list   =   $this->agent->where($where)
            ->withAttr(‘region‘,function ($value,$data){
                $provice_name   =   regionIdToName($data[‘province_id‘]);
                $city_name      =   regionIdToName($data[‘city_id‘]);
                $county_name    =   regionIdToName($data[‘county_id‘]);
                $stree_name     =   regionIdToName($data[‘stree_id‘]);
                return $provice_name .= empty($city_name)?‘‘:‘ - ‘.$city_name
                            .= empty($county_name)?‘‘:‘ - ‘.$county_name
                            .= empty($stree_name)?‘‘:‘ - ‘.$stree_name;
            })
            ->append([‘region‘])
            ->page($page)
            ->limit($limit)
            ->select();

需要使用append进行参数附加

原文地址:https://www.cnblogs.com/lixihuan/p/12030637.html

时间: 2024-11-02 19:26:49

tp5.1动态获取器 增加一个不存在的字段的相关文章

tp5框架的获取器

tp5的获取器功能很强大,一下子就喜欢上了,你可以在模块里任意定义表里不存在的字段,在前台调用很方便.话不多说直接上demo: 1.命名规则   get + 属性名的驼峰命名+ Attr 直接就能在model里定义:(本示例在UserModel里定义的(User.php文件)) eg1: protected function getSexAttr($value) { $text = [1 => '男', 2 => '女', 3 => '未知']; return $text[$value]

心若迅雷会员账号获取器

心若迅雷会员账号获取器是一个绿色免费的迅雷会员获取小工具,每天都会发布多个有效的迅雷会员账号供大家使用,用户可以使用这些账号登陆迅雷进行离线下载. 获取迅雷白金会员一人一号说明以及流程:点击下面的(立即获取白金会员一人一号)进行获取,会自动打开一个软件安装提示,点击(立即点击安装)然后点软件上的注册账号然后通过注册的账号登陆视频聊天软件,然后随便进个房间免费观看2分钟视频,2分钟以后软件自动发送一人一号白金账号到你邮箱!如果按操作后没发送到自己邮箱请联系客服QQ:1625223157领取一人一号

【0day shellcode编写艺术】—— jmp esp、动态获取api。后续:编码、压缩

此次主要徒手体会了一下编写shellcode 的不容易.当真不容易,看着作者的代码,都感觉自己无处可以下手了. 需要的底层原理知识也还挺多需要补充上去的. 打算后期再逐渐补充.目前阶段将jmp esp弄懂了.后面动态获取api在主机上出错了.问题和搜索jmp esp代码时候貌似一样,产生访问越权的问题.后期再继续解决吧. 目前整理一下整个的思路. 1.shellcode.expoit的概念: 2.为了更好的注入shellcode,里程碑式的方法.使用jmp esp. 3.后续:动态获取api.编

强制获取序列下一个值/当前值(oracle函数)

推荐 作者:靓仔小伙计 作者:周公 oracle创建序列: 先假设有这么一个表: create table S_Depart ( DepartId INT not null, DepartName NVARCHAR2(40) not null, DepartOrder INT default 0, constraint PK_S_DEPART primary key (DepartId) ); 在Oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的

在/proc文件系统中增加一个目录hello,并在这个目录中增加一个文件world,文件的内容为hello world

一.题目 编写一个内核模块,在/proc文件系统中增加一个目录hello,并在这个目录中增加一个文件world,文件的内容为hello world.内核版本要求2.6.18 ? 二.实验环境 物理主机:win7 64bit, i5双核,8G内存 虚拟机:Vmware Workstation 10.0.2 虚拟主机: CentOs-5.11,内核2.6.18 ? 三.实验思路 在着手解决问题之前,我在网上查阅了一些资料,大多是关于模块的介绍.linux内核采用的是模块化编程,这样可以很容易的添加或

python 动态获取当前运行的类名和函数名的方法

一.使用内置方法和修饰器方法获取类名.函数名 python中获取函数名的情况分为内部.外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码代码如下: def a():passa.__name__ 除此之外还可以: 复制代码代码如下: getattr(a,'__name__') 尽管有些脱裤子放屁,总之,从外部获取的方法是非常灵活的. 有些同学需要从函数内部获取函数本身的名字,就需要用些技巧了.1.使用sys模块的方法: 复制代码代码如下: def a():print

jmeter动态获取jsessionid

思想是在一个线程组内添加一个cookie管理器,登录之后,用正则提取到sessionid,该线程组下的操作便可以共享这个session了. 1. 依次新建线程组.cookie管理器.http请求-登录.登录节点下后置处理的正则提取器.http请求-注销.结果树 2. 登录的时候,我们可以在取样结果的Response headers里看到有jsessionid信息,我们要把这个值给取出来,每次运行的时候动态获取并使用. 3. 这里直说正则提取器的配置: 4.树结果是这样子 5.最终的运行结果我们可

转 apollo客户端实现不重启项目动态获取配置

一.准备工作 1.1 环境要求 Java: 1.7+ Guava: 15.0+ Apollo客户端默认会引用Guava 19,如果你的项目引用了其它版本,请确保版本号大于等于15.0 注:对于Apollo客户端,如果有需要的话,可以做少量代码修改来降级到Java 1.6,详细信息可以参考Issue 483 1.2 必选设置 Apollo客户端依赖于AppId,Apollo Meta Server等环境信息来工作,所以请确保阅读下面的说明并且做正确的配置: 1.2.1 AppId AppId是应用

将Excel导入DataGridView 中的"select * from [Sheet1$]"中[ ]里面表单名的动态获取

Sheet1$是Excel默认的第一个表名,如果改动:select * from [Sheet1$]"将查询失败,因此应根据选择自动获取excel表名: 1 OpenFileDialog ofd = new OpenFileDialog(); //选择文件路径 2 ofd.Title = "Excel文件"; 3 ofd.FileName = ""; 4 ofd.Filter = "Excel文件(*.xls)| *.xls"; 5 s