ThinkPhp는 웹 개발에 널리 사용되는 PHP를 기반으로 한 오픈 소스 웹 프레임 워크입니다. 데이터베이스 작업을 수행 할 때 데이터베이스를 쿼리하고 쿼리 결과를 처리하는 것이 일반적인 요구 사항입니다. 이 기사는 ThinkPhp에서 데이터 쿼리를 수행 한 후 사용자 정의 필드를 추가하는 방법을 소개합니다.
ThinkPhp에서는 모델을 통해 데이터 쿼리 작업을 수행 할 수 있습니다. 다음은 데이터 쿼리를위한 간단한 예제 코드입니다.
먼저 데이터베이스 테이블과 해당 관계를 정의하기 위해 모델 파일을 만들어야합니다. ThinkPhp에서는 명령 줄 도구를 사용하여 다음 명령을 사용하여 모델 파일을 자동으로 생성 할 수 있습니다.
php think make:model User
이 명령을 실행하여`app/model` 디렉토리에서`user.php` 모델 파일을 생성하십시오.
생성 된 모델 파일에서 'select'메소드를 사용하여 데이터베이스의 데이터를 쿼리하십시오. 다음은 '사용자'데이터 테이블을 쿼리하는 예입니다.
$users = User::select();
foreach ($users as $user) {
echo $user->name;
}
위의 코드에서`user :: select ()`는 '사용자'테이블에서 모든 데이터를 쿼리하고`$ user '변수에 쿼리 결과를 저장하는 데 사용됩니다. 각 사용자를 통해`foreach`를 통해 루프하고 '이름'필드를 출력하십시오.
때로는 데이터베이스 테이블을 수정하지 않고 쿼리 결과에 추가 필드를 추가하려고합니다. ThinkPhp에서는 모델의 Append 메소드를 사용하여 쿼리 결과에 필드를 추가 할 수 있습니다. 다음은 쿼리 결과에 'age'라는 필드를 추가하는 방법입니다.
$users = User::select();
foreach ($users as $user) {
$user->append(['age']);
echo $user->name . ' - ' . $user->age;
}
이 코드에서`$ user-> append ([ 'age'])`쿼리 결과에서 각 사용자 객체에 대해`age '필드를 추가합니다. 그런 다음`echo`를 통해`name`과`age` 필드를 출력 할 수 있습니다.
이 기사에서는 ThinkPhp에서 데이터를 쿼리하고 '부록'방법을 통해 추가 필드를 추가하는 방법에 대해 설명합니다. 이러한 방식으로, 우리는 다양한 개발 요구를 충족시키기 위해 쉽게 동적으로 처리하고 쿼리 결과를 표시 할 수 있습니다.