| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Model;
- class GameEnterLog extends Model
- {
- const TABLE = 'agent.dbo.game_enter_log';
- protected $table = self::TABLE;
- public $timestamps = false;
- protected $fillable = [
- 'user_id',
- 'game_id',
- 'duration_ms',
- 'log_date',
- 'created_at',
- ];
- /**
- * @param array $data user_id, game_id, duration_ms, log_date (optional)
- * @return bool
- */
- public static function addLog(array $data)
- {
- $logData = [
- 'user_id' => (int) ($data['user_id'] ?? 0),
- 'game_id' => (int) ($data['game_id'] ?? 0),
- 'duration_ms' => (int) ($data['duration_ms'] ?? 0),
- 'log_date' => $data['log_date'] ?? date('Y-m-d'),
- 'created_at' => date('Y-m-d H:i:s'),
- ];
- return self::insert($logData);
- }
- }
|