1

내가 가진 3 모델 : 저장 모델, 제품 모델, 주문 모델피벗 테이블의 값을 표시하려면 어떻게해야합니까? Laravel 5.3

저장 모델은 다음과 같이이다 :

class Product extends Model 
{ 
    protected $fillable = ['store_id','category_id','name', 'photo','description']; 
    ... 
} 

위해 모델은 다음과 같습니다

class Store extends Model 
{ 
    protected $fillable = ['name', 'user', 'address', 'phones', 'email', 'photo']; 
    ... 
} 

제품 모델이 같다 liket this :

class Order extends Model 
{ 
    ... 
    public function products() 
    { 
     return $this->belongsToMany(Product::class, 'orders_products') 
      ->withPivot('sub_total','quantity','price','information')->withTimestamps(); 
    } 
    public function store() 
    { 
     return $this->belongsTo(Store::class); 
    } 
} 

나는 4 개의 테이블을 가지고있다 : stores 테이블, orders tabl 그것은 작동

<a href="javascript:">{{ $order->store->name }}</a> 

: 전자 제품 테이블, orders_products 테이블

orders_producs 테이블 내가이 전화를보기 블레이드 laravel에서 피벗 테이블

입니다. 그것은 성공 디스플레이 상점 이름은 내가보기 블레이드 laravel에서 제품 이름

을 표시 할 때 내 문제가

나는 시도 :

<a href="javascript:">{{ $order->products->name }}</a> 

가 존재 오류 :

정의되지 않은 속성 : 조명 \ 데이터베이스 \ Eloquent \ Collection ID :: (보기 : ...

잘못된 호출 방법입니다.

어떻게 해결할 수 있습니까? 이 belongsToMany()을 이래로

답변

1

,이 같은 데이터를 표시 할 수 있습니다

@foreach ($order->products as $product) 
    {{ $product->name }} 
    {{ $product->pivot->price }} 
@endforeach 
+0

감사 형제를. 넌 정말 대단해 –