2016-06-11 2 views
0

이 :Laravel : 관계에 관계가 있는지 여부를 확인하는 방법은 무엇입니까?

//model 
public function logo(){ 
    $logo = $this->belongsTo(Media::class, 'image_id'); 
    echo $logo->count(); 
} 

//template 
echo $product->logo; 

나에게 출력 (32)을 제공하지만, 한 행이 있습니다. 이 외부 관계를 실행하는 경우 :

//model 
public function logo(){ 
    return $this->belongsTo(Media::class, 'image_id'); 
} 

//template 
echo $product->logo()->count(); 

출력은 1입니다. 관계가 관계가있는 행 수를 확인하는 방법은 무엇입니까?

+0

정확히 알고 싶습니까? 비 기술적 인 부분. 모델 이름이 뭐니? – Ruffles

+0

관계가 몇 행인지 알고 싶습니다. 모델 이름은 제품입니다. – fico7489

+0

더 나은 답변을 얻으려면 –

답변

0

제품 사용해보기 :: with ('logo') -> first(); // 특정 제품에 대해 Product :: findOrFail ($ id)을 실행하고 해당 쿼리를 기반으로 count($model->relationMethodName)을 시도하고 찾고있는 번호를 얻을 수 있는지 확인하십시오.

+0

이 작동하지 않습니다. 관계가 콜렉션이 아니므로 반환됩니다. – fico7489

+0

당신의 질문은 어떠합니까? 내 대답을 업데이트 해보십시오. – Ruffles

관련 문제