Class ActiveRecord
Active Record facilitates the creation and use of business objects whose data require persistent
storage via database.
-
ICanBoogie\Object
-
┗
ICanBoogie\ActiveRecord
Methods summary
public
__sleep( void )
Removes the $model property.
Removes the $model property.
Properties whose value are instances of the ICanBoogie\ActiveRecord
class are removed from the
exported properties.
protected
get_model( void )
: ICanBoogie\ActiveRecord\Model
Returns the model managing the active record.
Returns the model managing the active record.
Returns
protected
get_model_id( void )
: string
Returns the identifier of the model managing the active record.
Returns the identifier of the model managing the active record.
Returns
string
public
save( void )
: integer
Saves the active record using its model.
Saves the active record using its model.
Returns
integer
Primary key value of the active record.
protected
alter_persistent_properties( array $properties
, ICanBoogie\ActiveRecord\Model
$model
)
: array
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
public
delete( void )
: boolean
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
MODEL_ID
: string
The identifier of the model managing the record.
The identifier of the model managing the record.
null
Properties summary
protected
$model_id
: string
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
Magic properties
public read-only
$model_id
: string
The identifier of the model managing the active record.