|
pclib
3.2.0
Lightweight PHP framework
|
Base class for any application model. More...
Public Member Functions | |
| __construct ($tableName, array $values=array()) | |
| Create new model. More... | |
| setTemplate (Tpl $template) | |
| Use an existing template object. More... | |
| getTemplate () | |
| Return model template. More... | |
| getColumns () | |
| Return model database columns. More... | |
| getTableName () | |
| Return underlying database table name. | |
| find ($id) | |
| Find record by primary key and load values from db. More... | |
| hasColumn ($name) | |
| Check if model has column $name. More... | |
| __get ($name) | |
| PHP magic method. More... | |
| __set ($name, $value) | |
| PHP magic method. More... | |
| related ($name) | |
| Return related model or selection of models. More... | |
| isInDb ($value=null) | |
| Get or set flag indicating if model has database representation. More... | |
| save () | |
| Save model to the database. More... | |
| setRole ($role) | |
| Choose access role. More... | |
| hasRight ($action) | |
| Test if current role has right do $action. More... | |
| delete () | |
| Delete model in database, set Model->inDb flag to false. More... | |
| onError ($action) | |
| Occurs on validation error. | |
| validate ($action='') | |
| Validate values of the model against template. More... | |
| getErrors () | |
| Return array of validator errors. More... | |
| getValues () | |
| Get model values. More... | |
| setValues (array $values) | |
| Set model values. More... | |
| toArray () | |
| Get model values. More... | |
| setValue ($name, $value) | |
| Set column $name to $value. | |
| getValue ($name) | |
| Get $value of column $name. | |
| __toString () | |
| PHP magic method. More... | |
Public Member Functions inherited from BaseObject | |
| loadDefaults ($className=null) | |
| Load default parameters of class $className into object instance. | |
| setProperties (array $defaults) | |
| Set public properties of object from the array. More... | |
Static Public Member Functions | |
| static | create ($tableName, array $values=array(), $doSave=true) |
| Create new model and store it to database. More... | |
| static | className ($tableName) |
| Return model class name for $tableName and include model source file. More... | |
Static Public Member Functions inherited from BaseObject | |
| static | defaults () |
| Set or retireve default parameters of the object. More... | |
Data Fields | |
| $db | |
| var Db | |
Data Fields inherited from BaseObject | |
| $serviceLocator | |
| var function() Return service object when requested with service(). | |
Protected Member Functions | |
| createTemplate () | |
| Create template object from template file, or use default template. More... | |
| createDefaultTemplate () | |
| Create default template object (empty). More... | |
| getModel ($tableName, $id=null) | |
| Return model for table $tableName. | |
| selection ($from=null) | |
| Return orm\Selection class. | |
| insert () | |
| Insert new row into table with model values. | |
| update () | |
| Update model values in database with actual state. | |
| validateRelated () | |
| Check if rules in "event ondelete" are passed. | |
| deleteRelated () | |
| Delete related models as defined in "event ondelete". | |
Protected Member Functions inherited from BaseObject | |
| service ($service, $default=null) | |
| Try acquire $service and load it into property $this->$service. More... | |
Static Protected Member Functions | |
| static | getFilePath ($name, $ext) |
| Return path to model/template file. More... | |
Protected Attributes | |
| $tableName | |
| Name of source database table. | |
| $inDb = false | |
| Is model stored in database? | |
| $template | |
| var Tpl | |
| $validator | |
| var Validator | |
| $values = array() | |
| Array of model values. | |
| $modified = array() | |
| Array of modified column names. | |
| $accessRole | |
| Role used by model for data access. | |
Base class for any application model.
| __construct | ( | $tableName, | |
| array | $values = array() |
||
| ) |
Create new model.
| string | $tableName | Database table |
| array | $values | Model values |
| __get | ( | $name | ) |
PHP magic method.
Implements following features:
Reimplemented from BaseObject.
| __set | ( | $name, | |
| $value | |||
| ) |
PHP magic method.
Implements following features:
Reimplemented from BaseObject.
| __toString | ( | ) |
|
static |
Return model class name for $tableName and include model source file.
| string | $tableName | Database table |
|
static |
Create new model and store it to database.
| string | $tableName | Database table |
| array | $values | Model values |
| bool | $doSave | Save to db? |
|
protected |
Create default template object (empty).
|
protected |
Create template object from template file, or use default template.
| delete | ( | ) |
Delete model in database, set Model->inDb flag to false.
| find | ( | $id | ) |
Find record by primary key and load values from db.
| int | $id | primary key |
| getColumns | ( | ) |
Return model database columns.
| getErrors | ( | ) |
Return array of validator errors.
|
staticprotected |
Return path to model/template file.
Override for your own model/template names and locations. Default location: 'models/*'
| getTemplate | ( | ) |
| getValues | ( | ) |
Get model values.
| hasColumn | ( | $name | ) |
Check if model has column $name.
| hasRight | ( | $action | ) |
Test if current role has right do $action.
| string | array | $action |
| isInDb | ( | $value = null | ) |
Get or set flag indicating if model has database representation.
However, actual values can differ from database - see $this->modified.
| related | ( | $name | ) |
Return related model or selection of models.
Relation $name must be defined in template elements
| save | ( | ) |
Save model to the database.
| setRole | ( | $role | ) |
Choose access role.
Role permissions for the model can be defined in template.
| string | $role |
| setValues | ( | array | $values | ) |
Set model values.
| array | $values |
| toArray | ( | ) |
| validate | ( | $action = '' | ) |
Validate values of the model against template.
Set validation errors - see getErrors()
| string | $action | insert|update|delete |