javascript - 如何同时搜索 vendor 名称?

标签 javascript laravel vue.js vuejs2 axios

我正在使用 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.

我玩了很多东西,但没有成功......

为了更好地理解图像: enter image description here

最佳答案

您正在尝试进入较低级别,您需要查看 vendor.vendor_company_name 您正在跳过 vendor 部分。

->orWhere('vendor.vendor_company_name','LIKE',"%$search%");

关于javascript - 如何同时搜索 vendor 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53326211/

相关文章:

javascript - 更新时如何使vuex状态更新UI?

javascript - Vue 应用程序结构

vue.js - vue如何接管一个预渲染的页面?

javascript - 如何使用 javascript 从 HTML 中删除属性?

javascript - 菜单悬停的 IE 问题

javascript - 通过 JavaScript 将文件发送到 PHP

javascript - 如果多个指令在 angularjs 中的单个元素上会发生什么

laravel - laravel中api中间件的作用是什么

laravel - 是否可以自定义 laravel eloquent morphToMany 的 name_type 列?

php - SQL - 组织多个发布/记录类型的最有效方法