Class ActiveRecord
Active Record facilitates the creation and use of business objects whose data require persistent
storage via database.
-
ICanBoogie\Prototyped
-
ICanBoogie\ActiveRecord
Methods summary
public
|
|
public
|
#
__sleep( )
Removes the $model property.
Removes the $model property.
Properties whose value are instances of the ICanBoogie\ActiveRecord class are removed from the
exported properties.
|
public
array
|
#
__debugInfo( )
Removes model from the output, since model_id is good enough to figure which model
is used.
Removes model from the output, since model_id is good enough to figure which model
is used.
Returns
array
|
protected
ICanBoogie\ActiveRecord\Model
|
#
get_model( )
Returns the model managing the active record.
Returns the model managing the active record.
Returns
|
protected
string
|
#
get_model_id( )
Returns the identifier of the model managing the active record.
Returns the identifier of the model managing the active record.
Returns
string
|
public
integer|boolean
|
#
save( )
Saves the active record using its model.
Saves the active record using its model.
Returns
integer|boolean Primary key value of the active record, or a boolean if the primary key
is not a serial.
|
protected
array
|
#
alter_persistent_properties( array $properties, ICanBoogie\ActiveRecord\Model $model )
Unless it's an acceptable value for a column, columns with null values are discarded.
This way, we don't have to define every properties before saving our active record.
Unless it's an acceptable value for a column, columns with null values are discarded.
This way, we don't have to define every properties before saving our active record.
Parameters
Returns
array The altered persistent properties
|
protected
|
|
public
boolean
|
#
delete( )
Deletes the active record using its model.
Deletes the active record using its model.
Returns
boolean
true if the record was deleted, false otherwise.
Throws
Exception in attempt to delete a record from a model which primary key is empty.
|
Constants summary
string |
MODEL_ID
The identifier of the model managing the record.
The identifier of the model managing the record.
|
|
Properties summary
protected
string
|
$model_id
Identifier of the model managing the active record.
Identifier of the model managing the active record.
Note: Due to a PHP bug (or feature), the visibility of the property MUST NOT be private.
https://bugs.php.net/bug.php?id=40412
|
|