Не могу использовать '$ query' в slim 3 с Laravel eloquent - PullRequest
0 голосов
/ 04 марта 2019

Я использую 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 Неожиданный токен I в JSON в позиции 743 "

Я хочу выполнить операции and_where и or_where, разделенные скобками

Ответы [ 2 ]

0 голосов
/ 04 марта 2019
 $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();
0 голосов
/ 04 марта 2019

Попробуйте использовать функцию «НЕ» в MySQL следующим образом:

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

Дайте мне знать, если она решит вашу проблему.

...