diff --git a/app/Endpoint/Api/Http/Controllers/ArticleController.php b/app/Endpoint/Api/Http/Controllers/ArticleController.php index d95ae588..ac94f56e 100644 --- a/app/Endpoint/Api/Http/Controllers/ArticleController.php +++ b/app/Endpoint/Api/Http/Controllers/ArticleController.php @@ -34,7 +34,8 @@ class ArticleController extends Controller 'health'=> config('settings.article_health'), ], $cate); $query = Article::query()->with(['likesInfo'=>function ($q) use ($request) { - return $q->where('user_id', $request->user()->id); + $user_id = $request->user()?->id; + return $q->where('user_id', $user_id??0); }])->where('is_show', 1); if ($categoryId) { $query->where('category_id', $categoryId); diff --git a/database/migrations/2021_12_13_173803_create_article_likes_logs_table.php b/database/migrations/2021_12_13_173803_create_article_likes_logs_table.php index 9da3cdae..a216f51f 100644 --- a/database/migrations/2021_12_13_173803_create_article_likes_logs_table.php +++ b/database/migrations/2021_12_13_173803_create_article_likes_logs_table.php @@ -18,6 +18,8 @@ class CreateArticleLikesLogsTable extends Migration $table->unsignedBigInteger('article_id')->column('文章'); $table->unsignedBigInteger('user_id')->column('用户'); $table->timestamps(); + + $table->index(['article_id', 'user_id']); }); } diff --git a/database/migrations/2021_12_13_174355_create_article_points_logs_table.php b/database/migrations/2021_12_13_174355_create_article_points_logs_table.php index 9a4cb43a..07617050 100644 --- a/database/migrations/2021_12_13_174355_create_article_points_logs_table.php +++ b/database/migrations/2021_12_13_174355_create_article_points_logs_table.php @@ -18,6 +18,8 @@ class CreateArticlePointsLogsTable extends Migration $table->unsignedBigInteger('article_id')->column('文章'); $table->unsignedBigInteger('user_id')->column('用户'); $table->timestamps(); + + $table->index(['article_id', 'user_id']); }); }