hasMany(Rule::class, 'gejalaId'); } public function diagnosaDetail() { return $this->hasMany(DiagnosaDetail::class, 'gejalaId', 'gejalaId'); } public function generateId() { $maxId = DB::table('gejalas')->max(DB::raw('CAST(SUBSTRING(gejalaId, 6) AS UNSIGNED)')); $maxId = $maxId ?: 0; $newId = $maxId + 1; $formattedId = sprintf("%03d", $newId); return 'GJID-' . $formattedId; } }