【发布时间】:2021-03-21 16:32:49
【问题描述】:
filterByProject正在工作,但我想添加更多过滤器,即 供应商名称。当我按项目过滤它时,我想要结果 供应商名称它显示两次过滤的过滤结果
<div class="col-md-12">
<div class="row ml-1">
<span style="color:#424242;font-size:15px; margin-right:5px;">Project:</span>
<select class="form-control form-control-sm" style="padding:0;
margin-bottom:5px; height:25px; width:120px;" v-model="filterByProject"
@change="filterproject">
<option>ABC</option>
</select>
// Supplier name
<select class="form-control form-control-sm" style="padding:0;
margin-bottom:5px; height:25px; width:120px;"
<option>Steel Inc</option>
<option>L Inc</option>
</select>
</div>
<div class="card card-primary">
<div class="card-header" style="padding-bottom:0px;">
<h3 class="card-title">Item list <span class="fas fa-bookmark"></span>
</h3>
</div>
<!-- /.card-header -->
<div class="card-body table-responsive p-0">
<table class="table table-hover table-bordered table-sm" >
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">PO DATE</th>
<th scope="col">ITM</th>
<th scope="col">PRJ</th>
<th scope="col">SUPPLIER</th>
</tr>
</thead>
<tbody>
<tr v-for="(fetch,count) in item">
<td style="height:10px">{{count+1}}</td>
<td style="height:10px">{{fetch.po_date}}</td>
<td style="height:10px">{{fetch.project}}</td>
<td style="height:10px">{{fetch.supplier}}</td>
</tr>
</tbody>
</table>
</div>
<!-- /.card-body -->
<div class="card-footer">
</div>
</div>
<!-- /.card -->
</div>
我的控制器
公共函数搜索(){
if($search = \Request::get('q')){
$data = DB::table('po_items')->where('po_details.project_code', 'LIKE', "%$search%")
->leftjoin('po_details','po_items.po_id','=','po_details.po_id')
->leftjoin('project_info','po_details.project_code','=','project_info.project_code')
->leftjoin('master_supplier','po_details.supplier_code','=','master_supplier.supplier_code')
->select('po_items.*','po_details.*','po_details.created_at as po_date','project_info.project_name','master_supplier.supplier_name')
->get();
return $data;
}else{
$data = DB::table('po_items')
->leftjoin('po_details','po_items.po_id','=','po_details.po_id')
->leftjoin('project_info','po_details.project_code','=','project_info.project_code')
->leftjoin('master_supplier','po_details.supplier_code','=','master_supplier.supplier_code')
->select('po_items.*','po_details.*','po_details.created_at as po_date','project_info.project_name','master_supplier.supplier_name')
->get();
return $data;
}
}
【问题讨论】:
-
那么再添加一个过滤器有什么问题?你来这里
-
按项目筛选正在工作..问题是当我在控制器中添加另一个具有相同代码的筛选器和 vue js 时,它会以不同的结果进行筛选,所以我希望供应商名称和项目是相同的关系跨度>
-
然后像链接过滤器一样使用
->where()->where() -
如何在 vue js 中使用 v-model 中的什么名称??
-
如何合并2个选择框的值?
标签: javascript laravel vue.js filtering