그래서 나는이 같은 'Product.php'모델 OrderProduct.php
사이의 관계를 정의 :관계가 작동하지 않습니다. 각각. Laravel
OrderProduct.php
을 :
public function product()
{
return $this->belongsTo('App\Product');
}
Product.php
public function order()
{
return $this->belongsTo('App\OrderProduct');
}
OrderController
기능
public function orderShow($id)
{
//$order = Order::where('id', $id)->first();
$products = OrderProduct::where('id', 32)->first();
return view('admin.orders.show', compact('order', 'products'));
}
나는이 foreach는 수행 할 때
@foreach($products as $product)
<?php dd($product) ?>
@endforeach
내가 Invalid argument supplied for foreach()
얻을 어떻게이 문제를 해결하려면?
OrderProduct :: 곳 (' id ','32 ') -> first(); ---> 하나의 제품 만 호출하십시오. –
php dd ($ product)?> -> die and dump = exit code –
@labas GamePage 문제는 아래의 ansrwes에 의해 해결되었지만 다음과 같이 제안합니다. 두 모델 모두에서 belongsTo()를 정의합니다. 두 가지 중 하나에 hasMany() 또는 hasOne()을 사용하십시오. –