laravel에서 지정된 열을 반환하는 방법

王林
풀어 주다: 2023-05-20 19:39:07
원래의
758명이 탐색했습니다.

Laravel은 웹 개발자가 효율적인 웹 애플리케이션을 쉽게 구축할 수 있도록 도와주는 인기 있는 PHP 프레임워크입니다. Laravel에서 지정된 열을 반환하는 것은 매우 일반적인 요구 사항입니다. 이 기사에서는 Laravel이 지정된 열을 반환하는 방법을 소개합니다.

Laravel에서 지정된 열을 반환하려면 Eloquent 모델을 사용할 수 있습니다. Eloquent는 데이터베이스를 관리하는 간단하고 우아한 방법을 제공하는 Laravel의 ORM(Object Relational Mapping) 프레임워크입니다. Eloquent 모델을 사용하여 지정된 열을 반환하는 방법에 대한 단계는 다음과 같습니다.

1단계: Eloquent 모델 정의

먼저 Eloquent 모델을 정의해야 합니다. Laravel 애플리케이션에서 모든 Eloquent 모델은 앱 디렉토리 아래의 Models 폴더에 있습니다. 아래와 같이 artisan 명령줄 도구를 사용하여 새 모델을 생성할 수 있습니다.

php artisan make:model User
로그인 후 복사

이렇게 하면 Models 폴더에 User라는 이름의 Eloquent 모델이 생성됩니다. 이 모델에서 데이터베이스 테이블과 필드를 정의할 수 있습니다.

2단계: 데이터베이스 필드 정의

다음으로 Eloquent 모델의 데이터베이스 테이블과 필드를 정의해야 합니다. User 모델에서 데이터베이스 테이블과 필드를 다음과 같이 정의할 수 있습니다.

namespace AppModels; use IlluminateDatabaseEloquentFactoriesHasFactory; use IlluminateDatabaseEloquentModel; class User extends Model { use HasFactory; protected $table = 'users'; protected $fillable = [ 'name', 'email', 'password', ]; }
로그인 후 복사

위 코드에서는 $table 속성과 $fillable 속성을 사용하여 데이터베이스 테이블의 이름을 정의하여 채울 수 있는 필드를 정의합니다. 데이터베이스 필드에

3단계: 지정된 열 반환

이제 Eloquent 모델과 데이터베이스 필드를 정의했으므로 컨트롤러에서 데이터베이스 쿼리를 호출하고 지정된 열을 반환하기만 하면 됩니다. 예를 들어, 사용자의 이메일 주소만 얻으려면 컨트롤러에서 다음 코드를 호출하면 됩니다.

namespace AppHttpControllers; use AppModelsUser; class UserController extends Controller { public function index() { $users = User::select('email')->get(); return $users; } }
로그인 후 복사

위 코드에서는 select 메소드를 사용하여 반환하려는 필드를 선택합니다. 이 예에서는 이메일 필드만 선택했습니다. 또한 모든 사용자의 이메일 주소를 가져오기 위해 get 메소드를 사용했습니다. 마지막으로 결과를 뷰나 API에 JSON 형식으로 반환합니다.

select 메소드를 사용하는 것 외에도 아래와 같이 pluck 메소드를 사용하여 특정 필드만 반환할 수도 있습니다.

$email = User::pluck('email');
로그인 후 복사

Summary

Laravel에서는 Eloquent 모델을 사용하면 지정된 열을 편리하게 반환할 수 있습니다. select 메소드를 사용하여 반환하려는 필드를 선택하거나 pluck 메소드를 사용하여 특정 필드를 반환할 수 있습니다. 이는 대규모 데이터 테이블을 처리할 때 Laravel을 더욱 효율적으로 만들고 코드를 단순화합니다.

위 내용은 laravel에서 지정된 열을 반환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!