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()로 만들면 함수에서 그 다음에도 화살표를 연결해줄 수 있다.
로그인한 유저가 가진 태스크를 알려줘 근데 최신순으로 그것을 가져다줘.
'Laravel > 코지코더' 카테고리의 다른 글
코지코더 - 라라벨 21. 라우트 Resources (0) | 2020.06.07 |
---|---|
코지코더 - 라라벨 20. 태스크 권한2 (0) | 2020.06.07 |
코지코더 - 라라벨 19. 태스크 권한 (0) | 2020.06.07 |
코지코더 - 라라벨 18. 페이지에 헤더 추가하기 (0) | 2020.06.07 |
코지코더 - 라라벨 17. 로그인 기능 만들기 (0) | 2020.06.07 |
댓글