不能在带有 Laravel eloquent 的 slim 3 中使用“$query”

Can not use '$query' in slim 3 with Laravel eloquent

我将 slim 3 用于我安装的微服务 laravel eloquent 并且我编写了一个 laravel 查询,如下所示

use Illuminate\Database\Capsule\Manager as DB;

DB::enableQueryLog();

$faqs = DB::table('rental_faq')
    ->where('id', '!=', '')
    ->where(function ($query) {
        $query->where('isActive', '=', 1)
            ->orWhere('isDelete', '=', 'no');
    })
    ->get();

然后问题是它显示如下错误

” 解析 JSON 数据时出错 JSON 位置 743 中的意外标记 I “

我想执行 and_where 和 or_where 操作,括号分开

尝试使用 MySQL "NOT" 函数,如下所示:

$faqs = DB::table('rental_faq')
    ->where('id', '<>', '')
    ->where(function ($query) {
        $query->where('isActive', 1)
            ->orWhere('isDelete', 'no');
    })
    ->get();
dd($faqs);    

如果它解决了您的问题,请告诉我。

 $maincat=25;
 $subcat=30;

$faqs=DB::table('rental_faq')
         ->where('isActive',1)
         ->where('isDelete','no')
         ->where(function ($query) use($maincat,$subcat) {
                $query->where('main_category',$maincat)
                      ->whereRaw('FIND_IN_SET(?,sub_category)',[$subcat]);

        })
 ->get();