2016-03-31 11 views
0
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は私の藻類のアイテムを何も返さないか、$ project-> idのproject.idのものだけを取りたいと思っています。algolia laravel pluggin(optionaly)の属性で検索

私は以下の構造を持っています。

1.Iは、ユーザーがすべての問題は、サーバーから削除されているプロジェクトを削除 3.whenインデックス彼のメールアドレスを持つユーザーは、新しい問題を作成し、問題がalgoliaに保存されprojects_issues関係 たら、2.を持っています私も同様に藻類から伐採される必要があります。アルゴリアは今のところ実験的です。

答えて

0

それはおそらくのようなものでなければなりません:numericFiltersを使用してみてくださいクエリはすべて と一致しますが、facetFiltersが良いプロジェクト名を持つレコードだけに

+0

はい、これは完璧に機能します。ありがとう –

1

をフィルタしますと「

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

」 :https://www.algolia.com/doc/ruby#numeric-search-parameters

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

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

これは役に立ちません。なぜ私はあなたに表示されます!私はもう少し質問に投稿している –

関連する問題