>  기사  >  PHP 프레임워크  >  Tp5에서 getter 및 modifier를 정의하는 방법에 대한 자세한 설명

Tp5에서 getter 및 modifier를 정의하는 방법에 대한 자세한 설명

藏色散人
藏色散人앞으로
2021-09-02 17:27:082447검색

thinkphp프레임워크 튜토리얼 칼럼에서는 thinkphp5에서 getter와 modifier를 정의하는 방법에 대해 자세히 설명할 예정입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Tp5에서 getter 및 modifier를 정의하는 방법에 대한 자세한 설명

한 개의 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 Camel Case 명명법이 고정되어 있습니다 형식을 정의합니다 중간에 있는 성별은 일반적으로 데이터베이스의 필드 이름입니다. 메서드의 정의는 데이터베이스의 성별 필드가 0이면 이미지가 '여성'이 됨을 의미합니다. , 그러면 표시되는 값은 'male'입니다.

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

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

setSexAttr 카멜 케이스 이름 지정 방법은 수정 시 필드 이름과 동일한 Sex를 사용하여 수정자를 정의합니다. 새 데이터를 삽입하면 데이터가 이 방법을 사용하여 데이터를 변환합니다.
위 방법에서 필드 값 = '남성'을 데이터베이스 성별 필드에 삽입하면 데이터베이스에 저장된 실제 데이터는 '1'입니다.

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

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제