wzq 5 роки тому
батько
коміт
04aab31a30
1 змінених файлів з 12 додано та 0 видалено
  1. 12 0
      app/Repositories/PostRepositories.php

+ 12 - 0
app/Repositories/PostRepositories.php

@@ -285,6 +285,18 @@ class PostRepositories
                         ->orWhere('content', 'like', "%{$request['keyword']}%");
                 }
             })
+            ->where(function($query) use ($request){
+                if(isset($request['topic_ids'])){
+                    $topicIds = json_decode($request['topic_ids'], true);
+                    foreach ($topicIds as $key=>$id) {
+                        if ($key==0) {
+                            $query->whereRaw('FIND_IN_SET('.$id.', post.topic_ids)');
+                        } else {
+                            $query->orWhereRaw('FIND_IN_SET('.$id.', post.topic_ids)');
+                        }
+                    }
+                }
+            })
             ->orderBy('weight','desc')
             ->paginate($perPage);
     }