1, 'read_at' => date('Y-m-d H:i:s') ]; $existingEntry = $this->where('user_id', $userId) ->where('message_id', $messageId) ->first(); if ($existingEntry) { return $this->update($existingEntry['id'], $data); } else { $data['user_id'] = $userId; $data['message_id'] = $messageId; return $this->insert($data); } } }