Laravel/코지코더
코지코더 - 라라벨 22. 모델 관계 < 라라벨 完 >
SKim입니다
2020. 6. 7. 22:22
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()로 만들면 함수에서 그 다음에도 화살표를 연결해줄 수 있다.
로그인한 유저가 가진 태스크를 알려줘 근데 최신순으로 그것을 가져다줘.