我有一个名为(orders)的表,它从其他表中收集id,但现在我想显示来自其他一个名为(产品)的表中的字段数据这个查询我已经做过但不起作用。 页面加载但没有显示
我使用雄辩的模型在laravel工作
$products = DB::table('products')->where('id', '=', 'orders.product_id' )->get();
return view('thankyou', compact(['ordered', 'products' ,'product']));
感谢页面上的我有这段代码:
@foreach($products as $purss)
<tr>
<td>{{$purss->id}}</td>
<td>{{ $purss->plant }}</td>
<td>{{ $purss->price }}</td>
</tr>
@endforeach
答案 0 :(得分:0)
orders.product_id
的地方来看,它就像变量一样,但事实并非如此。
您的查询似乎没有看到此声明orders.product_id
。在这种情况下,您需要join
个表。
$products = DB::table('products')
->join('orders', 'products.id', '=', 'orders.product_id')
->get();