|
@@ -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);
|
|
|
}
|