Model
abstract class Model implements ArrayAccess, JsonSerializable (View source)
Traits
Properties
$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 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 |
|
static protected Builder | $builder | The query builder instance |
Methods
Retrieves the primary key
The has one relative
The belongs to many relative
The has many relative
The has one relative
Model constructor.
Get all records
find
Find by column name
Returns the description of the table
Find information and delete it
Find information by id or throws an exception in data box not found
Pagination configuration
Allows to associate listener
Allows to associate a listener
Allows to associate a listener
Retrieves the primary key value
Save aliases on insert action
Delete a record
Delete a record
Delete Active Record by column name
Used to update the timestamp.
Assign values to class attributes
Assign a value
Set connection point
Retrieves the list of attributes.
Allows you to recover an attribute
Get the table name.
Returns the data
Returns the data
No description
__get
__set
__toString
__call
__callStatic
Details
string
getKey()
Retrieves the primary key
BelongsTo
belongsTo(string $related, string $foreign_key = null, string $local_key = null)
The has one relative
BelongsToMany
belongsToMany(string $related, string $primary_key = null, string $foreign_key = null)
The belongs to many relative
HasMany
hasMany(string $related, string $primary_key = null, string $foreign_key = null)
The has many relative
HasOne
hasOne(string $related, string $primary_key = null, string $foreign_key = null)
The has one relative
offsetSet(mixed $offset, mixed $value)
_offsetSet
bool
offsetExists(mixed $offset)
_offsetExists
offsetUnset(mixed $offset)
_offsetUnset
mixed|null
offsetGet(mixed $offset)
_offsetGet
__construct(array $attributes = [])
Model constructor.
static Collection
all(array $columns = [])
Get all records
static Model
first()
Get first rows
static Model
latest()
Get last
static Collection|Model|null
find(mixed $id, array $select = ['*'])
find
static Collection|null
findBy(string $column, mixed $value)
Find by column name
static mixed
describe()
Returns the description of the table
static Collection|Model|null
findAndDelete(mixed $id, array $select = ['*'])
Find information and delete it
static Model
findOrFail(mixed $id, array|callable $select = ['*'])
Find information by id or throws an exception in data box not found
static Model
create(array $data)
Create a persist information
static Collection
paginate(int $page_number, int $current = 0, int $chunk = null)
Pagination configuration
static
deleted(callable $cb)
Allows to associate listener
static
created(callable $cb)
Allows to associate a listener
static
updated(callable $cb)
Allows to associate a listener
static Builder
query()
Initialize the connection
mixed
getKeyValue()
Retrieves the primary key value
int
save()
Save aliases on insert action
int
update(array $attribute)
Delete a record
int
delete()
Delete a record
static int
deleteBy(string $column, mixed $value)
Delete Active Record by column name
bool
touch()
Used to update the timestamp.
setAttributes(array $attributes)
Assign values to class attributes
setAttribute(string $key, string $value)
Assign a value
Builder
setConnection(string $connection)
Set connection point
array
getAttributes()
Retrieves the list of attributes.
mixed|null
getAttribute(string $key)
Allows you to recover an attribute
string
getTable()
Get the table name.
array
toArray()
Returns the data
array
toJson()
Returns the data
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