需要一个查询从另一个表拉

时间:2018-01-04 14:03:51

标签: php eloquent

我有一个名为(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 

1 个答案:

答案 0 :(得分:0)

从你得到orders.product_id的地方来看,它就像变量一样,但事实并非如此。 您的查询似乎没有看到此声明orders.product_id。在这种情况下,您需要join个表。

$products = DB::table('products')
            ->join('orders', 'products.id', '=', 'orders.product_id')
            ->get();