From 9f0374a68db5dce6e4ce7104e0de0b89633ba54a Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Fri, 28 Nov 2025 16:09:20 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/controller/PostController.php | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/app/common/controller/PostController.php b/app/common/controller/PostController.php index 9489b22..50e8eff 100644 --- a/app/common/controller/PostController.php +++ b/app/common/controller/PostController.php @@ -44,13 +44,19 @@ class PostController extends BaseController foreach ($records as &$record) { if (!isset($record['id'])) break; - $where = [ - 'post_id' => $record['id'], - 'user_id' => $request->user->uid - ]; - $record['is_like'] = PostLike::where($where)->count(); - $record['is_favorite'] = PostFavorite::where($where)->count(); - $record['is_comment'] = PostComment::where($where)->count(); + if(!empty($request->user) && !empty($request->user->uid)){ + $where = [ + 'post_id' => $record['id'], + 'user_id' => $request->user->uid + ]; + $record['is_like'] = PostLike::where($where)->count(); + $record['is_favorite'] = PostFavorite::where($where)->count(); + $record['is_comment'] = PostComment::where($where)->count(); + }else{ + $record['is_like'] = 0; + $record['is_favorite'] = 0; + $record['is_comment'] = 0; + } $created_at = strtotime($record['created_at']); $record['year'] = date('Y', $created_at); $record['month'] = date('m', $created_at);