'integer', 'ope_id' => 'integer', 'park_id' => 'integer', 'operator_id' => 'integer', 'created_at' => 'datetime', 'updated_at' => 'datetime' ]; /** * オペレータとの関連 * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function ope() { return $this->belongsTo(Ope::class, 'ope_id', 'ope_id'); } /** * 駐輪場との関連 * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function park() { return $this->belongsTo(Park::class, 'park_id', 'park_id'); } /** * 指定駐輪場を管轄するオペレータIDリストを取得 * * @param int $parkId 駐輪場ID * @return array オペレータIDの配列 */ public static function getOperatorIdsByPark(int $parkId): array { return self::where('park_id', $parkId) ->pluck('ope_id') ->toArray(); } }