'date', 'device_replace' => 'date', ]; /** * 駐輪場との関連付け * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function park() { // UsingStatus系は廃止。正式モデル Park を使用。 return $this->belongsTo(Park::class, 'park_id', 'park_id'); } /** * バッチログとの関連付け(batch_logテーブル) * 統一BatchLogで管理される * * @return \Illuminate\Database\Query\Builder */ public function batchLogs() { return \DB::table('batch_log') ->where('parameters->device_id', $this->device_id); } /** * デバイスIDの存在確認 * * @param int $deviceId デバイスID * @return bool 存在するかどうか */ public static function exists(int $deviceId): bool { return self::where('device_id', $deviceId)->exists(); } /** * デバイス情報を取得 * * @param int $deviceId デバイスID * @return Device|null デバイス情報 */ public static function findByDeviceId(int $deviceId): ?Device { return self::where('device_id', $deviceId)->first(); } }