class CDBTree

Nested Sets

Traits

Используется в классах, которым необходимо работать с БД.

Methods

static Connection
getDbConnection()

Возвращает активное соединение с БД в рамках приложения

static void
configSet(string $key, miced $value)

Сохраняет пару ключ/значение в БД

static mixed
configGet(string $key)

Возвращает значение связанное с ключем из БД

static mixed
configGetAll()

Возвращает все ключи/значения из БД

static void
configUnset(string $key)

Удаляет пару ключ/значение из БД

void
__construct(string $tableName, string $itemId = 'id', array $fieldNames = array())

Constructor

array
getNodeInfo(int $ID)

Returns a Left and Right IDs and Level of an element or false on error

bool
insert(int $ID, array $data)

Inserts a record into the table with nested sets

bool
moveAll($ID, $newParentId)

Assigns a node with all its children to another parent

bool
delete(int $ID)

Deletes a record wihtout deleting its children

bool
deleteAll(int $ID)

Deletes a record with all its children

Details

in DbConnection at line 22
final static Connection getDbConnection()

Возвращает активное соединение с БД в рамках приложения

Return Value

Connection

in DbConnection at line 35
static void configSet(string $key, miced $value)

Сохраняет пару ключ/значение в БД

Parameters

string $key ключ
miced $value значение

Return Value

void

in DbConnection at line 47
static mixed configGet(string $key)

Возвращает значение связанное с ключем из БД

Parameters

string $key ключ

Return Value

mixed

in DbConnection at line 60
static mixed configGetAll()

Возвращает все ключи/значения из БД

Return Value

mixed

in DbConnection at line 78
static void configUnset(string $key)

Удаляет пару ключ/значение из БД

Parameters

string $key ключ

Return Value

void

at line 58
void __construct(string $tableName, string $itemId = 'id', array $fieldNames = array())

Constructor

Parameters

string $tableName table in database where to implement nested sets
string $itemId name of the field which will uniquely identify every record
array $fieldNames optional configuration array to set field names. Example: array( 'left' => 'cat_left', 'right' => 'cat_right', 'level' => 'cat_level' )

Return Value

void

Exceptions

Exception

at line 73
array getNodeInfo(int $ID)

Returns a Left and Right IDs and Level of an element or false on error

Parameters

int $ID an ID of the element

Return Value

array

at line 89
bool insert(int $ID, array $data)

Inserts a record into the table with nested sets

Parameters

int $ID an ID of the parent element
array $data array with data to be inserted: array( => )

Return Value

bool true on success, or false on error

at line 124
bool moveAll($ID, $newParentId)

Assigns a node with all its children to another parent

Parameters

$ID
$newParentId

Return Value

bool false on error

at line 177
bool delete(int $ID)

Deletes a record wihtout deleting its children

Parameters

int $ID an ID of the element to be deleted

Return Value

bool true on success, or false on error

at line 204
bool deleteAll(int $ID)

Deletes a record with all its children

Parameters

int $ID an ID of the element to be deleted

Return Value

bool true on success, or false on error