我在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>
我从不这样做,请帮助我,我是初学者。
答案 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();