thinkphp 获取器、修改器

<?php

namespace app\pagetest\model;

use think\Model;

class User extends Model
{
    // 获取器
    public function getSexAttr($value)
    {
        $sex = [0 => ‘未知‘, 1 => ‘男‘, 2 => ‘女‘];
        return $sex[$value];
    }
    // 修改器
    public function setSexAttr($value)
    {
        $sex = [‘未知‘=>0,‘男‘=>1,‘女‘=>2];
        return $sex[$value];
    }
}

  这样设置了获取器和修改器以后,再从数据表中调取到sex值为1的情况,会直接输出‘男’

  当向数据表中插入或修改信息的时候,如果输入值为‘女’,数据表中新增或修改的值为2

原文地址:https://www.cnblogs.com/zhangcheng001/p/11326260.html

时间: 2024-10-11 18:08:58

thinkphp 获取器、修改器的相关文章

think读取器修改器

 读取器 读取器 get 大写字段 Attr ($v)   $v读取到的字段的值 修改器       set 大写字段 Attr ($v)   $v读取到的字段的值 把读取到的某字段值做处理 从把要存储到数据库的某个字段做处理 注意:读取器和修改器是自动执行的函数:操作数据库的时候或者修改的时候会自执行读取器和修改器 ---------------------------------------------------------------- 配置文件 [1]在application/extr

访问器 &amp; 修改器

访问器 model /** * 定义一个访问器 当 Eloquent 尝试获取 first_name 的值时,将会自动调用此访问器(查詢時自動調用) * @author jackie <2019.02.18> */ public function getTitleAttribute($value) { return strtoupper($value); } controller public function index(Request $request) { $data = Busines

4,MongoDB 之 $关键字 及 $修改器 $set $inc $push $pull $pop MongoDB

我们在之前的 MongoDB 之 手把手教你增删改查 MongoDB - 2 中提到过 $set 这个系统关键字,用来修改值的对吧 但是MongoDB中类似这样的关键字有很多, $lt $gt $lte $gte 等等,这么多我们也不方便记,这里我们说说几个比较常见的 一.查询中常见的 等于 大于 小于 大于等于 小于等于 等于 : 在MongoDB中什么字段等于什么值其实就是 " : " 来搞定 比如 "name" : "路飞学城" 大于 :

用 C++ 写一个简易的《生化危机 4》修改器

思路比较简单,实现方法也不难,我这里大概说一下流程:♦ 用 CheatEngine 或者类似的内存搜索工具定位要修改的数值的内存地址:♦ 确定要修改的数值所占的字节数:♦ 提升修改器进程自身的 Privilege(特权):♦ 查找并打开目标进程,获取目标进程句柄:♦ 读取目标进程内存地址上的值:♦ 把值写入目标进程的内存地址上: 第一第二步不属于本文的讨论范围,我们从第三步开始吧: 微软从 Windows Vista  开始,引入了新的安全机制,一个进程如果没有足够的权限,是无法读写或者查询另外

红色警戒2修改器原理百科(八)

(十五)科技全开2--问题终结 上一篇留下的问题,进行修改后为什么没有效果.试图让游戏添加所有可能的建造项,但是游戏中试图刷新建造项(建造新单位)后却没出现我们期望的.这是一个很简单,却难住我一段时间的问题.最初我以为是指令写错了,对比好几遍终于确信没有错误.这么解释这个问题,游戏会在合适的时候(通常是建造了新单位后)会刷新你的建造选项,刷新包括添加和删除.很不幸的是,游戏刷新建造项的流程是:添加当前可建造的->删除当前不可建造的,这是我发现的"证据",先发出来: 所以,当我们试

CE修改器修改DNF 测试视频 阿修罗提升智力增加攻击力

使用CE修改器来修改网络游戏,如DNF 测试视频: CE修改器:指的是Cheat Engine,字面上的意思指的是作弊引擎的意思,是一款内存修改编辑工具.通过修改游戏的内存数据来得到一些原本无法实现的其他功能.让游戏难度变得更低,通关更容易.以及如果和朋友们一起玩的时候,可以用它来带人,可以在无形之中就装了一次逼.有一种开了外挂的感觉. 一般修改单机游戏非常简单,但是修改网络游戏可很难,不仅进制换算复杂,而且一旦被发现,可是直接封号处理的.所以修改游戏,仅仅是用来娱乐用的,发现一些好玩的东西.不

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的 我们先来看一张传播久远的图片' 一.各种数据类型介绍 整型 整形包括短整型.整形和长整形. 短整形 short a=1; 整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在

关于烧饼游戏修改器的分析

一.前言 烧饼游戏修改器是一款元老级的游戏修改器,提供了精确搜索.模糊搜索.联合搜索.数据过滤.存储搜索与读取搜索等功能.主要实现搜索手机进程的内存数据并做相应修改. 本文中分析的版本为2.0.2(34),SDK:8,TargetSDK:17,代码经过混淆,修改器基本使用方法为输入需要修改的数据进行查询,查询结果少则可直接修改,查询结果多则需要返回游戏,使想修改的数据发生变化后再次搜索,最后根据数据变化偏移找到需要修改的地址.输入想要修改成的数据即可修改. 本程序测试机为LG Nexus 5,版

智能合约语言 Solidity 教程系列10 - 完全理解函数修改器

这是Solidity教程系列文章第10篇,带大家完全理解Solidity的函数修改器.Solidity系列完整的文章列表请查看分类-Solidity. 写在前面 Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊.智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 函数修改器(Function Modifiers) 函数修改器(Modifiers)可以用来改变一个函数的行为.比如用于在函数执行前检查某种前置条件. 如果熟悉Python的同学,会发现函数修改器的作用和Py