문제

다른 모델 유형과 다른 관계가 여러 가지 다른 관계가있는 내 응용 프로그램에 정의 된 웅변 모델이 있으면 내가 처리하는 모델에 대해 다른 것을 알지 못하지 않으면 서 모든 관계를 모두 가져올 수 있습니까?

예를 들어 많은 줄을 가질 수 있고 단일 사용자에게 속할 수있는 간단한 트랜잭션 모델을 상상해보십시오.

이제 트랜잭션 모델의 인스턴스가 주어졌습니다 (채워 져 있거나 유출되지 않음), 다른 모델에있는 관계에 대해 어떻게 알 수 있습니까?

그냥 분명히, 실제 관련 데이터를 검색하고 싶지는 않으므로 각 관계가 무엇인지, 많은 것, 많은 것, 많은 것,

를 나타내는 수업을 찾고 싶습니다.

조언을 알 수 있습니다.

감사합니다

도움이 되었습니까?

해결책

LARAVLES의 웅변 모델이 이러한 방식으로 작동하지 않으며, 관계는 모델 내의 방법으로 정의되며 인스턴스화시 모델에 의해 자동으로로드되지 않으므로 특정 관계를 사용하려는 경우 실제로이 방법을 실제로 호출해야합니다.

모델 클래스를 인스턴스화하면 제로 관계가 정의되어 있습니다.다음으로 표시 할 수 있습니다.

$user = new User();

print_r($user->getRelations());

//Output : empty array
.

모델을 볼 수 있으므로 관계 방법에서 선언 할 수도 있고 선언되지 않은 관계를 행복하게 알지 못합니다.모델 관계를 호출 할 때 :

$user = new User();

$user->find(1)->roles()->get();
.

Eloquent 첫 번째 인수로 호출되는 메소드의 이름과 해당 메소드의 리턴을 두 번째로 호출하는 메소드의 이름을 사용하여 모델의 관계를 모델링합니다.따라서 특별히 묻기 전에 존재하지 않는 관계에 대한 컨텍스트를 제공합니다.

나는 이것이 당신이 듣고 싶지 만 웅변으로 이것을 할 수있는 방법이 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top