Thinkphp5中怎么定义获取器和修改器
下面由thinkphp教程栏目给大家介绍Thinkphp5中怎么定义获取器和修改器,希望对需要的朋友有所帮助!
Thinkphp5中定义获取器和修改器
一 获取器:获取器的作用是在获取数据的字段值后自动进行处理,其实就是将在数据库中拿到的数据变成我们想要的到的另外一种形式,
然后获取器就是从中进行转换的工具
获取器通常要定义在model中,那个表需要获取器就定义在相应的表的model中
<?php namespace app\index\model; use think\Model; class User extends Model{ 设置获取器 public function getSexAttr($value){ $sex=[ 0=>'女', 1=>'男' ]; return $sex[$value]; } 设置修改器 public function setSexAttr($value){ $sex=[ '男'=>1, '女'=>0 ]; return $sex[$value]; } }
getSexAttr驼峰命名法是固定的定义格式,中间的Sex一般是我们数据库中的字段名称,方法中定义的意思是,如果数据库中sex字段=0,那么像回事为'女',
如果数据库中sex字段=1,那么显示的值为'男'
在controller中我们使用User模型进行数据库查询操作
$user = User::get(1); echo $user->sex; // 例如输出“男”
setSexAttr驼峰命名法定义了修改器,同同样的Sex为字段名称,在我们修改或者插入新的数据时,数据会通过这个方法进行数据的转换,
上边的方法中,我们在向数据库sex字段插入字段值='男'时,实际上数据库中存的数据是'1'
$user=new User(); $user->name='名字'; $user->sex='男'; $user->age=20; $res= $user->save();
相关推荐:最新的10个thinkphp视频教程
Atas ialah kandungan terperinci Thinkphp5中怎么定义获取器和修改器. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian kepada ralat yang dilaporkan semasa menggunakan thinkphp5 dalam Pagoda: 1. Buka pelayan Pagoda, pasang sambungan php pathinfo dan dayakannya 2. Konfigurasikan fail ".access" dengan kandungan "RewriteRule ^(.*)$ index.php ?s=/$1 [QSA ,PT,L]”; 3. Dalam pengurusan laman web, hanya dayakan pseudo-static thinkphp.

catatan thinkphp5 tidak boleh mendapatkan nilai kerana TP5 menggunakan fungsi strpos untuk mencari rentetan app/json dalam nilai jenis kandungan Pengepala.

Penyelesaian untuk penulisan semula url thinkphp5 tidak berfungsi: 1. Semak sama ada modul mod_rewrite.so dimuatkan dalam fail konfigurasi httpd.conf 2. Tukar Tiada dalam AllowOverride None to All 3. Ubah suai fail konfigurasi Apache .htaccess kepada "RewriteRule ^ (.*)$ index.php [L,E=PATH_INFO:$1]" dan simpannya.

Kaedah untuk thinkphp5 untuk mendapatkan URL yang diminta: 1. Gunakan kaedah "$request = Request::instance();" kelas "\think\Request" untuk mendapatkan maklumat URL semasa 2. Gunakan pembantu terbina dalam fungsi "$request-> url()" untuk mendapatkan alamat URL lengkap termasuk nama domain.

Bagaimana untuk mengalih keluar ikon bar tajuk thinkphp5: 1. Cari fail favicon.ico di bawah kerangka kerja thinkphp5 awam 2. Padam fail atau pilih gambar lain untuk menamakannya kepada favicon.ico dan gantikan fail favicon.ico yang asal.

Penyelesaian kepada thinkphp5 yang menyebabkan pengawal tidak wujud: 1. Semak sama ada ruang nama dalam pengawal yang sepadan ditulis dengan betul dan tukarkannya ke ruang nama yang betul 2. Buka fail tp yang sepadan dan ubah suai nama kelas;

Cara menetapkan gesaan ralat dalam thinkphp5: 1. Masukkan folder awam dalam direktori akar projek dan buka fail entri index.php 2. Lihat komen pada suis mod nyahpepijat 3. Laraskan nilai pemalar "APP_DEBUG". kepada benar untuk memaparkan gesaan mesej ralat.

Cara menanyakan data semalam dalam ThinkPHP5: 1. Buka fail berkaitan ThinkPHP5 2. Tanya data semalam melalui ungkapan "db('table')->whereTime('c_time', 'semalam')->select();" .
