abstract class Model implements ArrayAccess, JsonSerializable (View source)

Traits

Properties

static protected Builder $builder

The query builder instance

protected array $hidden

The hidden field

protected bool $timestamps

Enable the timestamps support

protected string $prefix

Define the table prefix

protected bool $auto_increment

Enable the autoincrement support

protected bool $soft_delete

Enable the soft deletion

protected string $latest

Defines the column where the query construct will use for the last query

protected string $created_at

Defines the created_at column name

protected string $updated_at

Defines the created_at column name

protected array $attributes

The table columns listing

protected array $dates

The date mutation

protected array $casts

The casts mutation

protected string $primary_key

The table primary key column name

protected string $primary_key_type

The table primary key type

protected string $table

The table name

protected ?string $connection

The connection name

Methods

belongsTo(string $related, string|null $foreign_key = null, string|null $local_key = null)

The has one relative

string
getKey()

Retrieves the primary key

belongsToMany(string $related, string|null $primary_key = null, string|null $foreign_key = null)

The belongs to many relative

hasMany(string $related, string|null $primary_key = null, string|null $foreign_key = null)

The has many relative

hasOne(string $related, string|null $foreign_key = null, string|null $primary_key = null)

The has one relative

void
offsetSet(mixed $offset, mixed $value)

_offsetSet

bool
offsetExists(mixed $offset)

_offsetExists

void
offsetUnset(mixed $offset)

_offsetUnset

mixed
offsetGet(mixed $offset)

_offsetGet

array
__serialize()

Serialize model

void
__unserialize(array $attributes)

Unserialize

__construct(array $attributes = [])

Model constructor.

string
getTable()

Get the table name.

string|null
getConnection()

No description

static Builder
query()

Initialize the connection

static Model
connection(string $name)

Set the connection

setConnection(string $name)

Set connection point

static Collection
all(array $columns = [])

Get all records

static Model|null
latest()

Get latest

static array|object|null
first()

Get first rows

static Collection
retrieveBy(string $column, mixed $value)

retrieve by column name

static Model|null
retrieveAndDelete(int|string|array $id, array $select = ['*'])

retrieve information and delete it

static array|object|null
retrieve(int|string|array $id, array $select = ['*'])

retrieve

int
delete()

Delete a record

mixed
getKeyValue()

Retrieves the primary key value

static array|object
retrieveOrFail(int|string $id, array $select = ['*'])

retrieve information by id or throws an exception in data box not found

static Model
create(array $data)

Create a persist information

int
persist()

persist aliases on insert action

int|bool
update(array $attributes)

Delete a record

static Pagination
paginate(int $page_number, int $current = 0, int|null $chunk = null)

Pagination configuration

static void
deleted(callable $cb)

Allows to associate listener

static void
deleting(callable $cb)

Allows to associate listener

static void
creating(callable $cb)

Allows to associate a listener

static void
created(callable $cb)

Allows to associate a listener

static void
updating(callable $cb)

Allows to associate a listener

static void
updated(callable $cb)

Allows to associate a listener

static int
deleteBy(string $column, mixed $value)

Delete Active Record by column name

static mixed
__callStatic(string $name, array $arguments)

__callStatic

string
getKeyType()

Retrieves the primary key

bool
touch()

Used to update the timestamp.

void
setAttribute(string $key, string $value)

Assign a value

array
getAttributes()

Retrieves the list of attributes.

void
setAttributes(array $attributes)

Assign values to class attributes

mixed
getAttribute(string $key)

Allows you to recover an attribute

array
toArray()

Returns the data

array
jsonSerialize()

No description

mixed
__get(string $name)

__get

__set(string $name, mixed $value)

__set

string
__toString()

__toString

string
toJson()

Returns the data

mixed
__call(string $name, array $arguments = [])

__call

void
select(array|string[] $select)

No description

void
whereIn(string $primary_key, array $id)

No description

void
get()

No description

void
where(string $column, mixed $value)

No description

void
orderBy(string $latest, string $string)

No description

Details

BelongsTo belongsTo(string $related, string|null $foreign_key = null, string|null $local_key = null)

The has one relative

Parameters

string $related
string|null $foreign_key
string|null $local_key

Return Value

BelongsTo

string getKey()

Retrieves the primary key

Return Value

string

BelongsToMany belongsToMany(string $related, string|null $primary_key = null, string|null $foreign_key = null)

The belongs to many relative

Parameters

string $related
string|null $primary_key
string|null $foreign_key

Return Value

BelongsToMany

HasMany hasMany(string $related, string|null $primary_key = null, string|null $foreign_key = null)

The has many relative

Parameters

string $related
string|null $primary_key
string|null $foreign_key

Return Value

HasMany

Exceptions

QueryBuilderException

HasOne hasOne(string $related, string|null $foreign_key = null, string|null $primary_key = null)

The has one relative

Parameters

string $related
string|null $foreign_key
string|null $primary_key

Return Value

HasOne

void offsetSet(mixed $offset, mixed $value)

_offsetSet

Parameters

mixed $offset
mixed $value

Return Value

void

See also

http://php.net/manual/fr/class.arrayaccess.php

bool offsetExists(mixed $offset)

_offsetExists

Parameters

mixed $offset

Return Value

bool

See also

http://php.net/manual/fr/class.arrayaccess.php

void offsetUnset(mixed $offset)

_offsetUnset

Parameters

mixed $offset

Return Value

void

See also

http://php.net/manual/fr/class.arrayaccess.php

mixed offsetGet(mixed $offset)

_offsetGet

Parameters

mixed $offset

Return Value

mixed

See also

http://php.net/manual/fr/class.arrayaccess.php

array __serialize()

Serialize model

Return Value

array

void __unserialize(array $attributes)

Unserialize

Parameters

array $attributes

Return Value

void

__construct(array $attributes = [])

Model constructor.

Parameters

array $attributes

string getTable()

Get the table name.

Return Value

string

string|null getConnection()

No description

Return Value

string|null

static Builder query()

Initialize the connection

Return Value

Builder

Exceptions

static Model connection(string $name)

Set the connection

Parameters

string $name

Return Value

Model

Exceptions

ConnectionException

Builder setConnection(string $name)

Set connection point

Parameters

string $name

Return Value

Builder

Exceptions

ConnectionException

static Collection all(array $columns = [])

Get all records

Parameters

array $columns

Return Value

Collection

static Model|null latest()

Get latest

Return Value

Model|null

static array|object|null first()

Get first rows

Return Value

array|object|null

static Collection retrieveBy(string $column, mixed $value)

retrieve by column name

Parameters

string $column
mixed $value

Return Value

Collection

static Model|null retrieveAndDelete(int|string|array $id, array $select = ['*'])

retrieve information and delete it

Parameters

int|string|array $id
array $select

Return Value

Model|null

static array|object|null retrieve(int|string|array $id, array $select = ['*'])

retrieve

Parameters

int|string|array $id
array $select

Return Value

array|object|null

int delete()

Delete a record

Return Value

int

Exceptions

mixed getKeyValue()

Retrieves the primary key value

Return Value

mixed

static array|object retrieveOrFail(int|string $id, array $select = ['*'])

retrieve information by id or throws an exception in data box not found

Parameters

int|string $id
array $select

Return Value

array|object

Exceptions

NotFoundException

static Model create(array $data)

Create a persist information

Parameters

array $data

Return Value

Model

int persist()

persist aliases on insert action

Return Value

int

Exceptions

int|bool update(array $attributes)

Delete a record

Parameters

array $attributes

Return Value

int|bool

Exceptions

static Pagination paginate(int $page_number, int $current = 0, int|null $chunk = null)

Pagination configuration

Parameters

int $page_number
int $current
int|null $chunk

Return Value

Pagination

static void deleted(callable $cb)

Allows to associate listener

Parameters

callable $cb

Return Value

void

Exceptions

static void deleting(callable $cb)

Allows to associate listener

Parameters

callable $cb

Return Value

void

Exceptions

static void creating(callable $cb)

Allows to associate a listener

Parameters

callable $cb

Return Value

void

Exceptions

static void created(callable $cb)

Allows to associate a listener

Parameters

callable $cb

Return Value

void

Exceptions

static void updating(callable $cb)

Allows to associate a listener

Parameters

callable $cb

Return Value

void

Exceptions

static void updated(callable $cb)

Allows to associate a listener

Parameters

callable $cb

Return Value

void

Exceptions

static int deleteBy(string $column, mixed $value)

Delete Active Record by column name

Parameters

string $column
mixed $value

Return Value

int

Exceptions

QueryBuilderException

static mixed __callStatic(string $name, array $arguments)

__callStatic

Parameters

string $name
array $arguments

Return Value

mixed

string getKeyType()

Retrieves the primary key

Return Value

string

bool touch()

Used to update the timestamp.

Return Value

bool

void setAttribute(string $key, string $value)

Assign a value

Parameters

string $key
string $value

Return Value

void

array getAttributes()

Retrieves the list of attributes.

Return Value

array

void setAttributes(array $attributes)

Assign values to class attributes

Parameters

array $attributes

Return Value

void

mixed getAttribute(string $key)

Allows you to recover an attribute

Parameters

string $key

Return Value

mixed

array toArray()

Returns the data

Return Value

array

array jsonSerialize()

No description

Return Value

array

mixed __get(string $name)

__get

Parameters

string $name

Return Value

mixed

__set(string $name, mixed $value)

__set

Parameters

string $name
mixed $value

string __toString()

__toString

Return Value

string

string toJson()

Returns the data

Return Value

string

mixed __call(string $name, array $arguments = [])

__call

Parameters

string $name
array $arguments

Return Value

mixed

void select(array|string[] $select)

No description

Parameters

array|string[] $select

Return Value

void

void whereIn(string $primary_key, array $id)

No description

Parameters

string $primary_key
array $id

Return Value

void

void get()

No description

Return Value

void

void where(string $column, mixed $value)

No description

Parameters

string $column
mixed $value

Return Value

void

void orderBy(string $latest, string $string)

No description

Parameters

string $latest
string $string

Return Value

void