<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Movie extends Model
{

    protected $table = 'movies';
    protected $primaryKey = 'movie_id';
    public $timestamps = false;
    protected $fillable = [
        'movie_name',
        'movie_description',
        'movie_year',
        'movie_image',
        'user_id', // who added the movie?
        'genre_id', // which genre is the movie?
    ];

    protected $hidden = [
        'created_at',
        'updated_at',
    ];

    public static function findOrfail($id)
    {
        return Movie::where('movie_id', $id)->firstOrFail();
    }

    public function genre()
    {
        return $this->belongsTo(Genre::class, 'genre_id', 'genre_id');
    }

    public function showings()
    {
        return $this->hasMany(Showing::class, 'movie_id', 'movie_id');
    }

}