class Genre extends BaseModel (View source)

Represents a book genre in the system.

Each genre can have multiple books associated with it.

Properties

bool $incrementing

Indicates that the model does not use auto-incrementing IDs.

from  BaseModel
protected string $keyType

The data type of the primary key ID.

from  BaseModel
bool $timestamps

Indicates that the model does not use timestamps.

protected string $table

The database table used by this model.

protected array<int,string> $fillable

The attributes that are mass assignable.

Methods

string|null
getIdAttribute(mixed $value)

Converts the binary UUID stored in the database into a string UUID.

static void
boot()

Boot function for the model.

HasMany
books()

Defines the relationship between a genre and its books.

HasManyThrough
copies()

No description

Details

string|null getIdAttribute(mixed $value)

Converts the binary UUID stored in the database into a string UUID.

Parameters

mixed $value

binary value from the database

Return Value

string|null

UUID in string format, or null if not set

static protected void boot()

Boot function for the model.

This ensures that every new record automatically gets a UUID assigned if no ID is provided during creation.

Return Value

void

HasMany books()

Defines the relationship between a genre and its books.

Return Value

HasMany

the collection of books associated with this genre

HasManyThrough copies()

No description

Return Value

HasManyThrough