searcable()
メソッドをクエリビルダーから返された結果に使用する方法?クエリービルダーベースの結果でsearchable()を呼び出すと、エラーが発生する
- 製品
- ベンダー
- カテゴリ
- vendor_products(製品とベンダーのためのピボットテーブル)
- product_categories(製品とカテゴリのピボットテーブル)
次のクエリで検索可能を使用する方法はありますか:
return \DB::table("products")
->join('vendor_products', function ($join) {
$join->on('products.id', '=', 'vendor_products.product_id')
->MANY_OTHER_WHERE_CONDITIONS
})
->join('categories', function ($join) {
$join->on('category_id', '=', 'categories.id');
})
->MANY_OTHER_CONDITIONS
->searchable()
しかしLaravalスカウトリターンエラー:
Call to undefined method Illuminate\Database\Query\Builder::searchable()
上記のクエリの結果をアップロードする方法はありますか? ベンダー、カテゴリ、および製品モデルで検索可能な特性を追加しました。
スカウトのように見えるのは、Eloquent関係がクエリから返され、クエリビルダーでは機能しない場合のみです。