Laravel记录显示来自数据库

时间:2017-09-22 09:36:00

标签: php mysql

我在Laravel项目中留下了这个左边的

products = DB::table('products')
->leftJoin('destinations','products.id','=','destinations.product_id')
->get();

表: 产品:id,name目的地:id,product_id,destination,quantity,target_person

但我不知道如何显示leftJoin,(我只想显示名称形式的产品和数量,目的地,目的地的target_person) 我想添加新的记录 这是我的表格:

 <form action="." method="POST" id="formid">
    {{ csrf_field() }}
       <div class="form-group">
           <label for="first_name">Product name</label>
           <input class="form-control" name="name" >
       </div>
       <div class="form-group">
           <label for="last_name">Quantity</label>
           <input  class="form-control"  name='quantity'>
      </div>
      <div class="form-group">
          <label for="last_name">Destination<label>
          <input  class="form-control"   name='Destination'>
      </div>
      <div class="form-group">
          <label for="last_name">Target Perosn</label>
          <input  class="form-control"   name='target_person'>
     </div>

  <button type="submit" class="btn btn-primary">Submit</button>
</form>

我从不这样做,请帮助我,我是初学者。

1 个答案:

答案 0 :(得分:4)

正如您所提到的,我只想显示来自目的地的产品和数量,目的地,target_person的名称。您必须使用表alias,如:

products = DB::table('products as t1')
->leftJoin('destinations as t2','t1.id','=','t2.product_id')
->select('t1.name', 't2.quantity', 't2.destination', 't2.target_person')
->get();