поиск по атрибуту в плагине laravel (опционально)

Route::get('delete_project/{project_id}', function($project_id){

$project = \Illuminate\Support\Facades\Auth::user()->projects()->where('project_id', $project_id)->get()->first();
$index = Algolia::connection('main')->initIndex(\Illuminate\Support\Facades\Auth::user()->email);

$result = $index->search($project->name, array('facetFilters' => 'project.name') );
dd($result);

$project->delete();

})->middleware('auth');

Dd не возвращает ничего или все мои элементы algolia, я хочу взять только тот, который с project.id из $ project-> id.

У меня есть следующая структура:

  1. У меня есть отношения projects_issues
  2. Когда пользователь создал новую проблему, проблема сохраняется в algolia с индексом его адреса электронной почты.
  3. когда пользователь удалил проект, все проблемы были удалены с сервера, и я должен быть также удален из algolia. Алголия пока что экспериментальная.

0

Решение

Это должно быть что-то вроде:

$result = $index->search("", ['facetFilters' => ['project.name:'.$project->name]]);

«» как запрос будет соответствовать всему
но facetFilters будет фильтровать только записи с хорошим именем проекта

0

Другие решения

Попробуйте использовать числовые фильтры: https://www.algolia.com/doc/ruby#numeric-search-parameters

$args = [
'facetFilters' => 'project.name',
'numericFilters' => 'id=' . $project->id
];

$result = $index->search($project->name, $args);
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector