처음부터 차근차근
Laravel Model 관계(Eloquent Relationship) 본문
반응형
데이터베이스의 테이블은 테이블끼리 서로 관련되어 있다.
예를 들어 일대일, 일대다, 다대다 관계등이 있다.
모델관의 관계를 사용한다면 코드를 좀 더 간결하고 알아보기 쉽게 짤 수 있다.
일대일
User 모델
public function phone() {
return $this->hasOne('App\Models\Phone');
}
controller
$books = App\Models\User::find(1)->phone;
id가 1인 user의 phone을 구하기
일대다
User 모델
public function books() {
return $this->hasMany('App\Model\Book'); // Book모델(books 테이블)과 일대다 관계
}
controller
//$books = Book::latest()->where('user_id', auth()->id())->get();
// 위의 코드를 아래로 바꿈
$books = auth()->user()->books()->latest()->get();
출처 : https://www.youtube.com/watch?v=aS9SnRduuVY&list=PLB7CpjPWqHOs4RDbVEbHWCk0SaCdRpM74&index=23 변형 및 요약
반응형
'Framework > Laravel' 카테고리의 다른 글
부모 클래스의 함수 사용하기(중복 코드 처리) (0) | 2022.02.18 |
---|---|
Pagination (0) | 2022.02.16 |
form validation과 jetstream, 로그인한 user 알아내기, 리소스 라우팅 (0) | 2022.01.18 |
package 다운로드, 파일 명명 규칙, 리소스 컨트롤러, form 값 받기, db update/delete/create, fillable (0) | 2022.01.16 |
artisan 명령어와 라우팅, 미들웨어, namespace, use (0) | 2022.01.15 |
Comments