다음 튜토리얼 칼럼인 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=>'女', 1=>'男' ]; return $sex[$value]; } 设置修改器 public function setSexAttr($value){ $sex=[ '男'=>1, '女'=>0 ]; return $sex[$value]; } }
getSexAttr hump 명명법 중간에 있는 성별은 일반적으로 데이터베이스의 필드 이름입니다. 메서드의 정의는 데이터베이스의 성별 필드가 0이면 상황이 '여성'이라는 것을 의미합니다. 데이터베이스의 필드가 필드 = 1이면 표시되는 값은 '남성'입니다
컨트롤러에서는 데이터베이스 쿼리 작업을 수행하기 위해 사용자 모델을 사용합니다
$user = User::get(1); echo $user->sex; // 例如输出“男”
setSexAttr 낙타 표기법 명명 방법은 수식어를 정의합니다. 필드 이름을 수정하거나 삽입할 때 새로운 데이터가 수신되면 이 방법을 통해 데이터가 변환됩니다.
위 방법에서는 필드 값 = 'male'을 데이터베이스 성별 필드에 삽입하면 실제 데이터가 저장됩니다. 데이터베이스에 '1'이 있습니다
$user=new User(); $user->name='名字'; $user->sex='男'; $user->age=20; $res= $user->save();
최신 10개 thinkphp 비디오 튜토리얼
위 내용은 Thinkphp5에서 getter와 modifier를 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!