#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);
Я надеюсь, что это было бы полезно.