Public Member Functions | |
__construct ($db) | |
add_field ($name, $aliase=false) | |
remove_field ($name) | |
auto_insert ($mode=true) | |
config ($config) | |
attach ($name, $data) | |
get ($name, $rid, $data) | |
confirm_sql ($rid) | |
update_sql ($rid, $data) | |
delete_sql ($rid, $data) | |
insert_sql ($rid, $data, $id=false) | |
Public Attributes | |
$config | |
configuration of dataset | |
Private Member Functions | |
is_field ($name) | |
Private Attributes | |
$sqls | |
has of sql queries | |
$db | |
database object | |
$confirm | |
flag of auto-insert mode |
__construct | ( | $ | db | ) |
constructor
db | database object |
add_field | ( | $ | name, | |
$ | aliase = false | |||
) |
add field to dataset config
added field will be used in all auto-generated queries
name | name of field | |
aliase | aliase of field, optional |
attach | ( | $ | name, | |
$ | data | |||
) |
assign named sql query
name | name of sql query | |
data | sql query text |
auto_insert | ( | $ | mode = true |
) |
enable auto insert mode
in auto insert mode, connector checks result of update operation and if it was not successful ( there are no affected records ), then same operation repeated in insert mode
mode | boolean flag, optional, true by default |
config | ( | $ | config | ) |
assign config structure
config | config structure |
confirm_sql | ( | $ | rid | ) |
generates confirmation sql
rid | id of record |
delete_sql | ( | $ | rid, | |
$ | data | |||
) |
generates delete sql
rid | id of record | |
data | hash of data |
get | ( | $ | name, | |
$ | rid, | |||
$ | data | |||
) |
retrieve named sql query
query will have replaced all occurenses of named parameters
name | name of sql query | |
rid | id of record | |
data | data hash of record |
insert_sql | ( | $ | rid, | |
$ | data, | |||
$ | id = false | |||
) |
generates insert sql
rid | id of record | |
data | has of data | |
id | id which will be used for new record, optional |
is_field | ( | $ | name | ) | [private] |
check if field is a part of dataset
name | name of field |
remove_field | ( | $ | name | ) |
remove field from dataset config
removed field will be excluded from all auto-generated queries
name | name of field, or aliase of field |
update_sql | ( | $ | rid, | |
$ | data | |||
) |
generates update sql
rid | id of record | |
data | hash of object's data |
$config |
configuration of dataset
$confirm [private] |
flag of auto-insert mode
$db [private] |
database object
$sqls [private] |
has of sql queries