>  Q&A  >  본문

Eloquent를 사용하여 피벗 테이블에서 특정 정보가 포함된 모든 데이터를 검색합니다.

사용자와 isComplete 值,但我似乎无法在不循环每个用户并获取他们的课程的情况下检索 isComplete 값이 포함된 Users_Courses 피벗 테이블이 포함된 코스 사이에 다대다 관계가 있고 각 코스를 반복하여 피벗 데이터를 얻습니다.

내가 찾은 모든 예제는 루프가 있는 클래스에 대한 map isComplete 값이지만 이는 프로그램에 극도로 부담을 주는 것 같고 실제로는 매력적이지 않습니다. 그래서 내 것을 만들고 있습니다. 내 문제는 다음과 같습니다. 여기. 이 질문에 대한 답변을 찾지 못했다면 찾을 수 없는 것 같으니 아래에 링크를 걸어주세요.

그리고 저는 Laravel-9와 MySQL을 사용하고 있습니다.

지금 검색한 데이터 구조는 다음과 같습니다.

으아아아

저는 Eloquent를 사용하여 피벗 값isComplete을 검색하고 클래스 자체에 대한 데이터를 가져오는 방법을 찾고 있습니다. 이와 유사한 것입니다.

즉, 아래 예시와 같이 피벗 테이블 값isComplete을 통해 사용자가 강좌를 이수했는지 확인하고 싶습니다. < /p> 으아아아

현재 코드는 다음과 같습니다.

으아아아 으아아아 으아아아

코드에서는 isCompleted라고 불리는 것으로 알고 있지만 데이터베이스에서는 그렇게 부르기도 합니다. 아직 고쳐지지 않은 오타입니다 :D

P粉464208937P粉464208937428일 전494

모든 응답(1)나는 대답할 것이다

  • P粉244155277

    P粉2441552772023-09-08 09:33:23

    즉, 아래 예와 같이 피벗 테이블 값 isComplete를 통해 사용자가 강좌를 완료했는지 확인하고 싶습니다.

    문서에서 피벗 테이블 열을 사용한 필터링에 대해 읽어 보셨나요? https://laravel.com/docs/9.x/eloquent-relationships#filtering-queries-via-intermediate-table-columns

    완료된 강좌만 필요한 경우 관계사에 전화하세요

    으아악

    또는 모델에서 완료된 항목과 완료되지 않은 항목에 대한 사용자 지정 관계를 생성할 수 있습니다.

    으아악

    사용자 컨트롤러에서 호출할 수 있습니다

    으아악

    회신하다
    0
  • 취소회신하다