abstract class Model implements ArrayAccess, JsonSerializable (View source)

Class Model

Properties

protected array $describeOrder
protected bool $timestamps
protected string $prefix
protected bool $autoIncrement
protected bool $safeDeleted
protected string $latest
protected array $attributes
protected array $dates
protected string $primaryKey
protected string $primaryKeyType
protected string $table

Le nom de la table courrente

protected string $connexion

Le nom de la connexion

static protected Builder $builder

Methods

__construct(array $attributes = [])

Model constructor.

static Collection
all(array $columns = [])

Rétourne tout les enregistrements

static Model
first()

Get first rows

static Model
latest()

Get last

static Collection|Model|null
find(mixed $id, array $select = ['*'])

find

static 
describe()

Permet de retourner le description de la table

static Collection|Model|null
findAndDelete(mixed $id, array $select = ['*'])

Récuper des informations sur la Builder ensuite les supprimes dans celle-ci

static Model
findOrFail(mixed $id, array|callable $select = ['*'])

Lance une execption en case de donnée non trouvé

static Model
create(array $data)

No description

static Collection
paginate(int $n, int $current = 0, int $chunk = null)

paginate

static 
deleted(callable $cb)

Permet d'associer listerner

static 
created(callable $cb)

Permet d'associer un listerner

static 
updated(callable $cb)

Permet d'associer un listerner

mixed
getKeyValue()

Permet de récupérer la valeur de clé primaire

string
getKey()

Permet de récupérer la clé primaire

int
save()

save aliase sur l'action insert

int
delete()

Permet de supprimer un enregistrement

bool
touch()

Permet de mettre le timestamp à jour.

setAttributes(array $data)

Permet d'Assigner des valeurs aux attribues de la classe

setAttribute(string $key, string $data)

Permet d'Assigner une valeur

setConnexion(string $connexion)

Set connexion point

array
getAttributes()

Permet de récupérer la liste des attributes.

mixed|null
getAttribute(string $name)

Permet de récupérer un attribue

array
toArray()

Permet de retourner les données

offsetSet(mixed $offset, mixed $value)

No description

bool
offsetExists(mixed $offset)

No description

offsetUnset(mixed $offset)

No description

mixed|null
offsetGet(mixed $offset)

No description

jsonSerialize()

No description

mixed|null
__get(string $name)

__get

__set(string $name, $value)

__set

string
__toString()

__toString

mixed
__call(string $name, array $arguments)

__call

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

__callStatic

Details

__construct(array $attributes = [])

Model constructor.

Parameters

array $attributes

static Collection all(array $columns = [])

Rétourne tout les enregistrements

Parameters

array $columns

Return Value

Collection

static Model first()

Get first rows

Return Value

Model

static Model latest()

Get last

Return Value

Model

static Collection|Model|null find(mixed $id, array $select = ['*'])

find

Parameters

mixed $id
array $select

Return Value

Collection|Model|null

static describe()

Permet de retourner le description de la table

static Collection|Model|null findAndDelete(mixed $id, array $select = ['*'])

Récuper des informations sur la Builder ensuite les supprimes dans celle-ci

Parameters

mixed $id
array $select

Return Value

Collection|Model|null

static Model findOrFail(mixed $id, array|callable $select = ['*'])

Lance une execption en case de donnée non trouvé

Parameters

mixed $id
array|callable $select

Return Value

Model

Exceptions

NotFoundException

static Model create(array $data)

No description

Parameters

array $data

Return Value

Model

static Collection paginate(int $n, int $current = 0, int $chunk = null)

paginate

Parameters

int $n

nombre d'element a récupérer

int $current

la page courrant

int $chunk

le nombre l'élément par groupe que l'on veux faire.

Return Value

Collection

static deleted(callable $cb)

Permet d'associer listerner

Parameters

callable $cb

Exceptions

static created(callable $cb)

Permet d'associer un listerner

Parameters

callable $cb

Exceptions

static updated(callable $cb)

Permet d'associer un listerner

Parameters

callable $cb

Exceptions

mixed getKeyValue()

Permet de récupérer la valeur de clé primaire

Return Value

mixed

string getKey()

Permet de récupérer la clé primaire

Return Value

string

int save()

save aliase sur l'action insert

Return Value

int

Exceptions

int delete()

Permet de supprimer un enregistrement

Return Value

int

Exceptions

bool touch()

Permet de mettre le timestamp à jour.

Return Value

bool

setAttributes(array $data)

Permet d'Assigner des valeurs aux attribues de la classe

Parameters

array $data

setAttribute(string $key, string $data)

Permet d'Assigner une valeur

Parameters

string $key
string $data

Builder setConnexion(string $connexion)

Set connexion point

Parameters

string $connexion

Return Value

Builder

array getAttributes()

Permet de récupérer la liste des attributes.

Return Value

array

mixed|null getAttribute(string $name)

Permet de récupérer un attribue

Parameters

string $name

Return Value

mixed|null

array toArray()

Permet de retourner les données

Return Value

array

offsetSet(mixed $offset, mixed $value)

No description

Parameters

mixed $offset
mixed $value

bool offsetExists(mixed $offset)

No description

Parameters

mixed $offset

Return Value

bool

offsetUnset(mixed $offset)

No description

Parameters

mixed $offset

mixed|null offsetGet(mixed $offset)

No description

Parameters

mixed $offset

Return Value

mixed|null

jsonSerialize()

No description

mixed|null __get(string $name)

__get

Parameters

string $name

Return Value

mixed|null

__set(string $name, $value)

__set

Parameters

string $name
$value

string __toString()

__toString

Return Value

string

mixed __call(string $name, array $arguments)

__call

Parameters

string $name
array $arguments

Return Value

mixed

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

__callStatic

Parameters

string $name
array $arguments

Return Value

mixed