我正在使用 Laravel 5.7
& VueJs 2.5.*
...
我有一个包含发票数据的表格,发票与 vendor 相关,所以我还在表格中显示了 vendor 名称,我正在使用搜索功能,它在我搜索发票编号时有效,但当我想使用 vendor 名称搜索,它不起作用。
我做了这样的事情:
我在脚本中做了这个
mounted() {
Fire.$on("searching", () => {
let query = this.$parent.search;
axios
.get("api/findVTI?q=" + query)
.then(data => {
this.ticketInvoices = data.data;
})
.catch();
});
我制定了路线
Route::get('findVTI', 'API\TicketInvoiceController@searchVTI');
我在我的发票 Controller 中做了这个
public function searchVTI()
{
if($search = \Request::get('q')){
$VTI = TicketInvoice::where(function($query) use ($search){
$query->where('ticket_invoice_no','LIKE',"%$search%")
->orWhere('ticket_invoice_grand_total','LIKE',"%$search%")
->orWhere('vendor_company_name','LIKE',"%$search%");
})->paginate(10);
}else{
return TicketInvoice::paginate(10);
}
return $VTI;
}
当我写下这一行时:
->orWhere('vendor_company_name','LIKE',"%$search%");
我在控制台中收到一个错误,vendor_company_name
在 中不存在ticket_invoices
.
我玩了很多东西,但没有成功......
最佳答案
您正在尝试进入较低级别,您需要查看 vendor.vendor_company_name 您正在跳过 vendor 部分。
->orWhere('vendor.vendor_company_name','LIKE',"%$search%");
关于javascript - 如何同时搜索 vendor 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53326211/