Где похож на конструктор запросов в Laravel с MongoDB

#laravel #mongodb

#laravel #mongodb

Вопрос:

Я пытаюсь создать where … как в Laravel с MongoDB для моей панели поиска. В mysql я создал с:

 DB::table('Account')->where('avail_balance','like','%' .$searchValue . '%');
  

Но с MongoDB Jenssegers я не могу его использовать. Это ничего не возвращает.
После поиска некоторого сообщения здесь, я использую:

 $account = DB::connection('mongodb')->collection('Account')->where('avail_balance',"%{$searchValue}%")->paginate(5);
  

Он по-прежнему ничего не возвращает.
Как я должен преобразовать этот запрос из mysql в mongodb?
Большое вам спасибо!

Ответ №1:

Попробуйте это с помощью метода end of get() :

 DB::table('Account')->where('avail_balance','LIKE','%'.$searchValue.'%')->get();
  

И попробуйте это с помощью LIKE запроса:

 $account = DB::connection('mongodb')->collection('Account')->where('avail_balance','LIKE','%'.$searchValue.'%')->paginate(5);
  

Я надеюсь, что это было бы полезно.