> PHP 프레임워크 > ThinkPHP > Thinkphp5에서 getter와 modifier를 정의하는 방법

Thinkphp5에서 getter와 modifier를 정의하는 방법

藏色散人
풀어 주다: 2021-05-11 08:59:39
앞으로
1897명이 탐색했습니다.

다음 튜토리얼 칼럼인 thinkphp에서는 Thinkphp5에서 getter와 modifier를 정의하는 방법을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Thinkphp5에서 getter 및 modifier를 정의하세요

One getter: getter의 기능은 데이터를 가져온 후 자동으로 데이터의 필드 값을 처리하는 것입니다. 실제로 데이터베이스에서 얻은 데이터를 우리가 원하는 대로 변환하는 것입니다. 또 다른 형태를 원하고,

그러면 getter는 변환을 위한 도구입니다

getter는 보통 모델에 정의되어 있고, getter가 필요한 테이블은 해당 테이블의 모델에 정의되어 있습니다

<?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];

    }   
}
로그인 후 복사

getSexAttr hump 명명법 중간에 있는 성별은 일반적으로 데이터베이스의 필드 이름입니다. 메서드의 정의는 데이터베이스의 성별 필드가 0이면 상황이 '여성'이라는 것을 의미합니다. 데이터베이스의 필드가 필드 = 1이면 표시되는 값은 '남성'입니다

컨트롤러에서는 데이터베이스 쿼리 작업을 수행하기 위해 사용자 모델을 사용합니다

$user = User::get(1);
echo $user->sex; // 例如输出“男”
로그인 후 복사

setSexAttr 낙타 표기법 명명 방법은 수식어를 정의합니다. 필드 이름을 수정하거나 삽입할 때 새로운 데이터가 수신되면 이 방법을 통해 데이터가 변환됩니다.

위 방법에서는 필드 값 = 'male'을 데이터베이스 성별 필드에 삽입하면 실제 데이터가 저장됩니다. 데이터베이스에 '1'이 있습니다

        $user=new User();
         $user->name=&#39;名字&#39;;
        $user->sex=&#39;男&#39;;
        $user->age=20;
        $res= $user->save();
로그인 후 복사

관련 추천:
최신 10개 thinkphp 비디오 튜토리얼

위 내용은 Thinkphp5에서 getter와 modifier를 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿