본문 바로가기
Laravel/코지코더

코지코더 - 라라벨 22. 모델 관계 < 라라벨 完 >

by SKim입니다 2020. 6. 7.

https://laravel.com/docs/7.x/eloquent-relationships#introduction

 

Eloquent: Relationships - Laravel - The PHP Framework For Web Artisans

 

laravel.com

라라벨은 관계형 DB이기 때문에

여러가지 관계가 있다.

 

유저와 태스크의 관계를 설정해보도록 하겠다.

 

 

유저는 많은 태스크를 가질 수 있다.

여기서의 User는 9행↓의 User를 뜻한다.

 

 

 

Task 모델에서는

이것을 추가.

 

태스크 하나하나는 한 명의 유저에게 속해있다.

 

App\User::find(1)

App\User::find(1)->tasks;

App\Task::find(1)

 

App\Task::find(1)->user;

여기서의 user는

 

이 메소드이다.

이 메소드 뒤에 ->user해주면

그 task가 속한 user를 반환해준다.

 

그런데 여기서 ->tasks는 

이것이다.

User가 갖고 있는 Task를 알려줘.

 

여기서 Task를 좀더 읽기 쉽게 해보겠다.

 

위의 11행을 아래의 11행으로 대체할 수 있다. (latest 빼고)

 

12행은 지운다.

 

지금 로그인한 유저가 가진 태스크를 알려줘.

 

latest 추가:

task까지만 쓰면 tasks를 바로 리턴해서 get까지 해주는데

task()로 만들면 함수에서 그 다음에도 화살표를 연결해줄 수 있다.

 

 

로그인한 유저가 가진 태스크를 알려줘 근데 최신순으로 그것을 가져다줘.

댓글