Rumah > rangka kerja php > ThinkPHP > teks badan

Penjelasan terperinci tentang cara untuk menentukan getter dan pengubah dalam Tp5

藏色散人
Lepaskan: 2021-09-03 09:02:21
ke hadapan
2499 orang telah melayarinya

thinkphpLajur tutorial rangka kerja akan memberi anda penerangan terperinci tentang cara mentakrifkan getter dan pengubah dalam thinkphp5. Saya harap ia dapat membantu rakan yang memerlukan.

Penjelasan terperinci tentang cara untuk menentukan getter dan pengubah dalam Tp5

Satu pengambil: Fungsi pengambil adalah untuk memproses nilai medan secara automatik selepas mendapat data Sebenarnya, ia adalah untuk menghidupkan data yang diperolehi dalam pangkalan data ke dalam Bentuk lain yang kita ingin dapatkan,

Kemudian pengambil ialah alat untuk menukar daripadanya

Pengambil biasanya ditakrifkan dalam In model, jadual mana yang memerlukan pengambil ditakrifkan dalam model jadual yang sepadan

<?php
namespace app\index\model;

use think\Model;

class User extends Model{

    设置获取器
    public function getSexAttr($value){

        $sex=[
            0=>&#39;女&#39;,
            1=>&#39;男&#39;
        ];

        return $sex[$value];
    }
    设置修改器
    public function setSexAttr($value){
        $sex=[
            &#39;男&#39;=>1,
            &#39;女&#39;=>0
        ];

        return $sex[$value];

    }   
}
Salin selepas log masuk

getSexAttr Tatanama sarung unta ialah format takrifan tetap, dan Jantina di tengah biasanya medan nama dalam pangkalan data kami, makna yang ditakrifkan dalam kaedah ialah jika medan jantina dalam pangkalan data = 0, maka imej itu adalah 'perempuan', jika medan seks dalam pangkalan data = 1, maka nilai yang dipaparkan adalah 'lelaki'

dalam pengawal Kami menggunakan model Pengguna untuk operasi pertanyaan pangkalan data

$user = User::get(1);
echo $user->sex; // 例如输出“男”
Salin selepas log masuk

penamaan kes unta setSexAttr mentakrifkan pengubah, dengan Jantina yang sama dengan nama medan Apabila kami mengubah suai atau memasukkan data baharu , data akan diubah suai melalui kaedah ini Penukaran data,
Dalam kaedah di atas, apabila kita memasukkan nilai medan = 'lelaki' ke dalam medan seks pangkalan data, data sebenar yang disimpan dalam pangkalan data ialah '1'

$user=new User();
         $user->name=&#39;名字&#39;;
        $user->sex=&#39;男&#39;;
        $user->age=20;
        $res= $user->save();
Salin selepas log masuk

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara untuk menentukan getter dan pengubah dalam Tp5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:cnblogs.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan