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

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

藏色散人
藏色散人앞으로
2021-05-10 15:25:131811검색

다음 튜토리얼 칼럼인 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으로 문의하시기 바랍니다. 삭제