Size: a a a

Laravel для начинающих

2020 August 27

ДК

Дмитрий Кожанов... in Laravel для начинающих
Делаешь поле jsonb и ищешь вхождение оператором @>
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Профит
источник

V

Vladyslav in Laravel для начинающих
$events = Event::where('name', 'like', '%' . $partip_arr[0] . '%' )
->orWhere('description', 'like', '%' . $partip_arr[0] . '%')
           ->orWhere('participants', 'like', '%' . mb_strtolower($partip_arr[0]) . '%');

foreach ($partip_arr as $index => $value) {
  if ($index === 0) {
     continue;
  }
  $events->orWhere('name', 'like', '%' . $value . '%' )
->orWhere('description', 'like', '%' . $value  . '%')
>orWhere('participants', 'like', '%' . mb_strtolower($value) . '%');
}

$events = $events->offset(request('offset'))
           ->take(20)
           ->latest()->get();


шото типа такого
источник

AS

Artem Smirnoff in Laravel для начинающих
Дмитрий Кожанов
Делаешь поле jsonb и ищешь вхождение оператором @>
эммм не очень понял . так, значит я в бд храню {key1,key2,key3} . Потом ищу например строка "key3 key2" Перевожу строку в массив а дальше ?
источник

AS

Artem Smirnoff in Laravel для начинающих
Vladyslav
$events = Event::where('name', 'like', '%' . $partip_arr[0] . '%' )
->orWhere('description', 'like', '%' . $partip_arr[0] . '%')
           ->orWhere('participants', 'like', '%' . mb_strtolower($partip_arr[0]) . '%');

foreach ($partip_arr as $index => $value) {
  if ($index === 0) {
     continue;
  }
  $events->orWhere('name', 'like', '%' . $value . '%' )
->orWhere('description', 'like', '%' . $value  . '%')
>orWhere('participants', 'like', '%' . mb_strtolower($value) . '%');
}

$events = $events->offset(request('offset'))
           ->take(20)
           ->latest()->get();


шото типа такого
щас попробую
источник

V

Vladyslav in Laravel для начинающих
ну оно тебе сейчас найдет даже если в слове есть "na" но нету "ozon"
источник

AS

Artem Smirnoff in Laravel для начинающих
??
источник

AS

Artem Smirnoff in Laravel для начинающих
Vladyslav
ну оно тебе сейчас найдет даже если в слове есть "na" но нету "ozon"
а почему только 0 ??
источник

ЕК

Егор Карась... in Laravel для начинающих
Шалом, бродяги, чё тут у вас?
источник

V

Vladyslav in Laravel для начинающих
та то я что б первый ::where() построить сделал
источник

V

Vladyslav in Laravel для начинающих
ну тип костыльно..
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Artem Smirnoff
эммм не очень понял . так, значит я в бд храню {key1,key2,key3} . Потом ищу например строка "key3 key2" Перевожу строку в массив а дальше ?
А потом ->where(participants, @>, json_encode($keys))
источник

V

Vladyslav in Laravel для начинающих
мы его в фориче потом пропускаем
источник

D

DK in Laravel для начинающих
Егор Карась
Шалом, бродяги, чё тут у вас?
полнотекстовый поиск на пхп
источник

ЕК

Егор Карась... in Laravel для начинающих
Дмитрий Кожанов
Делаешь поле jsonb и ищешь вхождение оператором @>
При выкатке на продакшон с удивлением узнаёшь, что сентос под yim install mysql подразумевает mariadb, в котором отродясь не было jsonb, всё йобается нахуй при миграции)
источник

V

Vladyslav in Laravel для начинающих
Дмитрий Кожанов
А потом ->where(participants, @>, json_encode($keys))
а что это за оператор такой ?
источник

ЕК

Егор Карась... in Laravel для начинающих
DK
полнотекстовый поиск на пхп
А зачем?
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
С телефона пишу тут кавычек нет
источник

AS

Artem Smirnoff in Laravel для начинающих
Дмитрий Кожанов
А потом ->where(participants, @>, json_encode($keys))
щас тоже попробую
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Vladyslav
а что это за оператор такой ?
Postgres json search operators
источник