저는 회사를 위해 응용 프로그램을 개발 중이며 Laravel을 사용해 왔습니다. 사용자가 다른 사용자에게 속할 수 있도록 내 사용자 모델에 자기 참조 BelongsToMany 관계가 필요했습니다. 내가 관계를 사용하는 경우는 관련 테이블을 통해 검색 할 잘못된 ID를 사용하기 때문에왜 내 ID와 반환 된 ID가 일치하지 않습니까?
가$id = 6;
var_dump("ID Queried Is: $id.", Sentry::getUser()->clients()->find($id)->toArray());
Sentry::getUser()->clients()->find($id)
의 결과는 문제가 발생 : - (즉 유해 클라이언트)
여기 내 코드입니다.
나는 Sentry::getUser()->clients->find($id)
을 사용할 수 있으며 지정된 ID를 가진 사용자를 반환하지만, 내가 알고있는 모델에 관계를 열망 할 수는 없습니다. 피벗 테이블보다는라는 이름의 키 (client_id
)에 의해 기본 키가 설정 한 결과를 조회, 그렇다면, 나는 주위 어떻게 (Sentry::getUser()->clients()
를 예를 들어)를 BelongsToMany 관계
을 얻을 수 있습니까?
ID가 6 인 클라이언트 또는 클라이언트를 찾으려고합니까? ID가 6 인 사용자에게? –
ID # 6을 가진 클라이언트를 찾고 있는데, 예상 된 사용자가 자신의 클라이언트에 클라이언트 # 6을 가지고있는 경우에만 찾으려고합니다. (이전) – Goldentoa11
지금은 ("client_id", "=", $ id) -> first ("folders") ->와 함께'Sentry :: getUser() -> clients()()'를 사용하는 것이지만, 너무 무거운 느낌입니다. – Goldentoa11