<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class City extends Model
{
    protected $table = 'city';
    protected $primaryKey = 'city_id';
    protected $keyType = 'int';
    public $incrementing = true;
    protected $fillable = [
        'city_id',
        'city_name',
        'print_layout',
        'city_user',
        'city_remarks',
        'created_at',
        'updated_at',
    ];

    /**
     * 都市のリストを取得
     */
    public static function getList(?int $operatorId = null): array
    {
        return static::query()
            ->when($operatorId, fn ($q) => $q->where('operator_id', $operatorId))
            ->orderBy('city_name')
            ->pluck('city_name', 'city_id')
            ->toArray();
    }
    
    
} 
