Ларавел где-то вроде не работает.Как%% не работает должным образом - PullRequest
0 голосов
/ 21 сентября 2018

В моем проекте Laravel поиск не работает должным образом.

Пример: если я пытаюсь выполнить поиск по номеру 5, он работает нормально, но если поиск выполняется как 55 или больше, чем 2 цифрапреобразовать его в нечитаемый формат, например, D% или S% или >%.

->where('sale_property.property_ref_id', 'LIKE', '%'.$search.'%')

Ответы [ 3 ]

0 голосов
/ 21 сентября 2018

может быть это будет работать

->where('sale_property.property_ref_id', 'LIKE', DB::raw("CONCAT('%', $search, '%')"))
0 голосов
/ 21 сентября 2018

Вы можете попробовать это просто:

$query = DB::table('YOUR_TABLE_NAME');
$query->where('sale_property.property_ref_id', 'like', '%' . $search. '%');
$query->get();

Не забудьте добавить это пространство имен:

use Illuminate\Support\Facades\DB;
0 голосов
/ 21 сентября 2018

Вы можете попробовать это,

   ->where('sale_property.property_ref_id', 'LIKE', DB::raw("'%$search%'"));

, которая сохранит вашу динамически сгенерированную строку, как она есть, без преобразования ее через построитель запросов или красноречиво, если вы используете.

Не забудьтедобавить пространство имен над этим классом.

use DB;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...