LEFT_FIELDNAME
LEFT_FIELDNAME
Назва лівого поля алгоритму NestedSet
$baseObject : \Bazalt\ORM\Record
Поточний об'єкт, з яким відбувається робота
__construct(string $name, string $column, string $refColumn = null, string $additionalParams = null)
Constructor
string | $name | Назва моделі до якої іде звязок |
string | $column | Назва поля (стовпця) моделі від якої йде звязок |
string | $refColumn | Назва поля (стовпця) моделі до якої йде звязок |
string | $additionalParams | Масив додаткових параметрів, які будуть враховуватись при вибірках по звязку |
generateSql(\Bazalt\ORM\Record $model) : string
Генерує Sql скрипт для звязку
\Bazalt\ORM\Record | $model | Модель до якої йде звязок |
baseObject(\Bazalt\ORM\Record $object = null) : void
Встановлює поточний об'єкт
\Bazalt\ORM\Record | $object |
None found |
isManyResult() : boolean
Визначає чи буде повертати обєкт звязку як результат звернення один обєкт чи колекцію
None found |
getAll() : boolean
Повертає масив всіх звязаних з поточним обєктом записів з БД
None found |
initForModel(\Bazalt\ORM\Record $model) : void
Викликається після створення зв'язку для ініціалізації моделі
\Bazalt\ORM\Record | $model | Об'єкт моделі |
None found |
None found |
None found |
None found |
None found |
None found |
None found |
None found |
getLastErrors() : array
Повертає список помилок виявлених після методу analyze
Список помилок
None found |
get(integer $depth = null) : array
Викликається при зверненні до об'єкту зв'язку і повертає масив дочірніх відносно до поточного обєктів
integer | $depth | Вказує рівень вкладеності, по замовчуванню необмежено |
None found |
getParentDepth(integer $depth) : array
Викликається при зверненні до об'єкту зв'язку і повертає масив дочірніх відносно до поточного обєктів
integer | $depth | Вказує рівень вкладеності, по замовчуванню необмежено |
None found |
add(\Bazalt\ORM\Record $element) : \Bazalt\ORM\Record
Додає новий елемент
\Bazalt\ORM\Record | $element | об'єкт, який потрібно додати |
$element
None found |
insertBefore(\Bazalt\ORM\Record $element) : void
Вставляє $element перед елментом $this->baseObject
\Bazalt\ORM\Record | $element | Об'єкт, який потрібно вставити |
None found |
moveAfter(\Bazalt\ORM\Record $element, boolean $clone = false) : boolean
Переміщує або копіює $element після елменту $this->baseObject
\Bazalt\ORM\Record | $element | Об'єкт, який потрібно перемістити/копіюівати |
boolean | $clone | Флаг, вказує перемістити чи копіюівати, по замовчуванню - перемістити |
Результат операції, якщо переміщення не вдалось (analyze повернув false) метод робить відкат змін
None found |
moveIn(\Bazalt\ORM\Record $element, boolean $clone = false) : boolean
Переміщує або копіює $element в елментом $this->baseObject, тобто робить $element його нащадком
\Bazalt\ORM\Record | $element | Об'єкт, який потрібно перемістити/копіюівати |
boolean | $clone | Флаг, вказує перемістити чи копіюівати, по замовчуванню - перемістити |
Результат операції, якщо переміщення не вдалось (analyze повернув false) метод робить відкат змін
None found |
analyze() : boolean
Проводить аналіз цілісності данних, записує помилки в self::$error
None found |
insertAfter(\Bazalt\ORM\Record $element) : \Bazalt\ORM\Record
Вставляє $element після елменту $this->baseObject
\Bazalt\ORM\Record | $element | Об'єкт, який потрібно вставити |
None found |
insert(\Bazalt\ORM\Record $element, integer $pos) : \Bazalt\ORM\Record
Вставляє $element після заданої позиції $pos
\Bazalt\ORM\Record | $element | Об'єкт, який потрібно вставити |
integer | $pos | Позиція елемента, після якого необхідно вставити |
$element
None found |
remove(\Bazalt\ORM\Record $elem, boolean $onlyParent = false) : void
Видаляє $elem
\Bazalt\ORM\Record | $elem | Об'єкт, який потрібно видалити |
boolean | $onlyParent | Флаг, вказує видаляти рекурсивно чи тільки заданий об'єкт |
None found |
None found |
getParent() : \Bazalt\ORM\Record
Повертає батьківський елемент
None found |
getRoot() : \Bazalt\ORM\Record
Повертає кореневий елемент
None found |
getById(integer $id) : \Bazalt\ORM\Record
Повертає елемент по $id в рамках його ієрархії (тобто поля $this->column)
integer | $id | id |
None found |
getPath() : array<mixed,\Bazalt\ORM\Record>
Повертає "шлях" - список елементів від поточного до кореневого
None found |
getLevel() : integer
Повертає рівень вкладеності поточного об'єкта відносно кореня
None found |
getTree(integer $left = null, integer $right = null) : array
Повертає ієрархічний масив нащадків відносно $this->baseObject або відносно, $left і $right якщо вони задані
integer | $left | Ліва межа |
integer | $right | Права межа |
None found |
makeTree(\Bazalt\ORM\Collection $collection) : array
Генерує з колекції масив, який повторює ієрархію NestedSet з БД
\Bazalt\ORM\Collection | $collection | Вибірка данних |
None found |
has(\Bazalt\ORM\Record $item) : boolean
Перевіряє чи існує зв'язок між поточним обєктом та обєктом $item
\Bazalt\ORM\Record | $item | об'єкт, який потрібно перевірити |
None found |
checkType(\Bazalt\ORM\Record $item) : void
Перевіряє чи відповідає тип об'єкта з яким працюють методи add,remove,has типу який задано в зв'язку
\Bazalt\ORM\Record | $item | Об'єкт, який потрібно перевірити |
exception |
InvalidArgumentException |
---|
applyAddParams(\Bazalt\ORM\Relation\ORM_Query $q) : void
Додає додаткові пармаетри звязку з $this->additionalParams до вибірки
\Bazalt\ORM\Relation\ORM_Query | $q | Запит вибірки |
None found |
getRecordById(integer $id, string $className) : \Bazalt\ORM\Record
Повертає елемент по $id
integer | $id | id |
string | $className | Клас моделі |
None found |
getPathQuery() : \Bazalt\ORM\Query
Генерує запит, який вибере список елементів від поточного до кореневого, тобто "шлях"
None found |
addChildrenToModel(\Bazalt\ORM\Record $model, \Bazalt\ORM\Record $children) : void
Додає до масиву нащадків Childrens ще один об'єкт-нащадок $children
\Bazalt\ORM\Record | $model | Основний об'єкт |
\Bazalt\ORM\Record | $children | Об'єкт-нащадок |
None found |