PHP Interface ManaPHP\Mvc\ModelInterface

Afficher le fichier Open project: manaphp/manaphp

Méthodes publiques

Méthode Description
assign ( array $data, array $whiteList = null ) : static Assigns values to a model from an array $city->assign(['city_id'=>1,'city_name'=>'beijing']); $city->assign(['city_id'=>1,'city_name'=>'beijing'],['city_name']);
average ( string $column, string | array $parameters = null, integer | array $cacheOptions = null ) : double Allows to calculate the average value on a column matching the specified conditions
count ( string | array $parameters = null, string $column = '*', integer | array $cacheOptions = null ) : integer | array Allows to count how many records match the specified conditions
create ( array $data = null, array $whiteList = null ) : void Inserts a model instance. If the instance already exists in the persistence it will throw an exception Returning true on success or false otherwise.
delete ( ) : void Deletes a model instance. Returning true on success or false otherwise.
deleteAll ( string | array $conditions, array $bind = [] ) : integer
exists ( string | array $parameters = null, integer | array $cacheOptions = null ) : boolean
find ( string | array $parameters = null, integer | array $cacheOptions = null ) : static[] Allows to query a set of records that match the specified conditions
findAll ( string | array $parameters = null, integer | array $cacheOptions = null ) : static[] alias of find
findFirst ( string | array $parameters = null, integer | array $cacheOptions = null ) : static | false Allows to query the first record that match the specified conditions
getChangedFields ( ) : array Returns a list of changed values
getReadConnection ( ) : ManaPHP\DbInterface Gets internal database connection
getReadConnectionService ( ) : string Returns DependencyInjection connection service used to read data
getSnapshotData ( ) : array Returns the internal snapshot data
getSource ( ) : string Returns table name mapped in the model $city->getSource();
getWriteConnection ( ) : ManaPHP\DbInterface Gets internal database connection
getWriteConnectionService ( ) : string Returns DependencyInjection connection service used to write data
hasChanged ( string | array $fields ) : boolean Check if a specific attribute has changed This only works if the model is keeping data snapshots
max ( string $column, string | array $parameters = null, integer | array $cacheOptions = null ) : mixed Allows to get the max value of a column that match the specified conditions
min ( string $column, string | array $parameters = null, integer | array $cacheOptions = null ) : mixed Allows to get the min value of a column that match the specified conditions
query ( ManaPHP\DiInterface $dependencyInjector = null ) : ManaPHP\Mvc\Model\QueryBuilderInterface Create a criteria for a special model
save ( array $data = null, array $whiteList = null ) : void Inserts or updates a model instance. Returning true on success or false otherwise.
setConnectionService ( string $connectionService ) : static Sets both read/write connection services
setReadConnectionService ( string $connectionService ) : static Sets the DependencyInjection connection service used to read data
setWriteConnectionService ( string $connectionService ) : static Sets the DependencyInjection connection service used to write data
sum ( string $column, string | array $parameters = null, integer | array $cacheOptions = null ) : mixed Allows to calculate a summary on a column that match the specified conditions
toArray ( ) : array Returns the instance as an array representation
update ( array $data = null, array $whiteList = null ) : void Updates a model instance. If the instance does n't exist in the persistence it will throw an exception Returning true on success or false otherwise.
updateAll ( array $columnValues, string | array $conditions, array $bind = [] ) : integer

Method Details

assign() public méthode

Assigns values to a model from an array $city->assign(['city_id'=>1,'city_name'=>'beijing']); $city->assign(['city_id'=>1,'city_name'=>'beijing'],['city_name']);
public assign ( array $data, array $whiteList = null ) : static
$data array
$whiteList array
Résultat static

average() public static méthode

Allows to calculate the average value on a column matching the specified conditions
public static average ( string $column, string | array $parameters = null, integer | array $cacheOptions = null ) : double
$column string
$parameters string | array
$cacheOptions integer | array
Résultat double

count() public static méthode

City::count(['country_id'=>2]);
public static count ( string | array $parameters = null, string $column = '*', integer | array $cacheOptions = null ) : integer | array
$parameters string | array
$column string
$cacheOptions integer | array
Résultat integer | array

create() public méthode

Inserts a model instance. If the instance already exists in the persistence it will throw an exception Returning true on success or false otherwise.
public create ( array $data = null, array $whiteList = null ) : void
$data array
$whiteList array
Résultat void

delete() public méthode

Deletes a model instance. Returning true on success or false otherwise.
public delete ( ) : void
Résultat void

deleteAll() public static méthode

public static deleteAll ( string | array $conditions, array $bind = [] ) : integer
$conditions string | array
$bind array
Résultat integer

exists() public static méthode

public static exists ( string | array $parameters = null, integer | array $cacheOptions = null ) : boolean
$parameters string | array
$cacheOptions integer | array
Résultat boolean

find() public static méthode

$cities=City::find(['country_id'=>2]); $cities=City::find(['conditions'=>['country_id'=>2],'order'=>'city_id desc']); $cities=City::find([['country_id'=>2],'order'=>'city_id desc']); $cities=City::find(['conditions'=>'country_id =:country_id','bind'=>['country_id'=>2]]);
public static find ( string | array $parameters = null, integer | array $cacheOptions = null ) : static[]
$parameters string | array
$cacheOptions integer | array
Résultat static[]

findAll() public static méthode

alias of find
public static findAll ( string | array $parameters = null, integer | array $cacheOptions = null ) : static[]
$parameters string | array
$cacheOptions integer | array
Résultat static[]

findFirst() public static méthode

$city=City::findFirst(10); $city=City::findFirst(['city_id'=>10]); $city=City::findFirst(['conditions'=>['city_id'=>10]]); $city=City::findFirst(['conditions'=>'city_id =:city_id','bind'=>['city_id'=>10]]);
public static findFirst ( string | array $parameters = null, integer | array $cacheOptions = null ) : static | false
$parameters string | array
$cacheOptions integer | array
Résultat static | false

getChangedFields() public méthode

Returns a list of changed values
public getChangedFields ( ) : array
Résultat array

getReadConnection() public méthode

Gets internal database connection
public getReadConnection ( ) : ManaPHP\DbInterface
Résultat ManaPHP\DbInterface

getReadConnectionService() public méthode

Returns DependencyInjection connection service used to read data
public getReadConnectionService ( ) : string
Résultat string

getSnapshotData() public méthode

Returns the internal snapshot data
public getSnapshotData ( ) : array
Résultat array

getSource() public méthode

Returns table name mapped in the model $city->getSource();
public getSource ( ) : string
Résultat string

getWriteConnection() public méthode

Gets internal database connection
public getWriteConnection ( ) : ManaPHP\DbInterface
Résultat ManaPHP\DbInterface

getWriteConnectionService() public méthode

Returns DependencyInjection connection service used to write data
public getWriteConnectionService ( ) : string
Résultat string

hasChanged() public méthode

Check if a specific attribute has changed This only works if the model is keeping data snapshots
public hasChanged ( string | array $fields ) : boolean
$fields string | array
Résultat boolean

max() public static méthode

Allows to get the max value of a column that match the specified conditions
public static max ( string $column, string | array $parameters = null, integer | array $cacheOptions = null ) : mixed
$column string
$parameters string | array
$cacheOptions integer | array
Résultat mixed

min() public static méthode

Allows to get the min value of a column that match the specified conditions
public static min ( string $column, string | array $parameters = null, integer | array $cacheOptions = null ) : mixed
$column string
$parameters string | array
$cacheOptions integer | array
Résultat mixed

query() public static méthode

Create a criteria for a special model
public static query ( ManaPHP\DiInterface $dependencyInjector = null ) : ManaPHP\Mvc\Model\QueryBuilderInterface
$dependencyInjector ManaPHP\DiInterface
Résultat ManaPHP\Mvc\Model\QueryBuilderInterface

save() public méthode

Inserts or updates a model instance. Returning true on success or false otherwise.
public save ( array $data = null, array $whiteList = null ) : void
$data array
$whiteList array
Résultat void

setConnectionService() public méthode

Sets both read/write connection services
public setConnectionService ( string $connectionService ) : static
$connectionService string
Résultat static

setReadConnectionService() public méthode

Sets the DependencyInjection connection service used to read data
public setReadConnectionService ( string $connectionService ) : static
$connectionService string
Résultat static

setWriteConnectionService() public méthode

Sets the DependencyInjection connection service used to write data
public setWriteConnectionService ( string $connectionService ) : static
$connectionService string
Résultat static

sum() public static méthode

Allows to calculate a summary on a column that match the specified conditions
public static sum ( string $column, string | array $parameters = null, integer | array $cacheOptions = null ) : mixed
$column string
$parameters string | array
$cacheOptions integer | array
Résultat mixed

toArray() public méthode

print_r($robot->toArray());
public toArray ( ) : array
Résultat array

update() public méthode

Updates a model instance. If the instance does n't exist in the persistence it will throw an exception Returning true on success or false otherwise.
public update ( array $data = null, array $whiteList = null ) : void
$data array
$whiteList array
Résultat void

updateAll() public static méthode

public static updateAll ( array $columnValues, string | array $conditions, array $bind = [] ) : integer
$columnValues array
$conditions string | array
$bind array
Résultat integer