Properties

$dispatcher

$dispatcher : 

Type

$name

$name : string

Назва моделі до якої іде звязок

Type

string

$column

$column : string

Назва поля (стовпця) моделі від якої йде звязок.

Type

string

$refTable

$refTable : string

Назва проміжної моделі

Type

string

$refColumn

$refColumn : string

Назва поля (стовпця) моделі до якої йде звязок.

Type

string

$additionalParams

$additionalParams : mixed

Масив додаткових параметрів, які будуть враховуватись при вибірках по звязку

Type

mixed

$baseObject

$baseObject : \Bazalt\ORM\Record

Поточний об'єкт, з яким відбувається робота

Type

\Bazalt\ORM\Record

$_position

$_position : integer

Внутрішній вказівник для Iterator

Type

integer

Methods

__construct()

__construct(string  $name, string  $column, string  $refTable, string  $refColumn, string  $additionalParams = null) 

Constructor

Parameters

string $name

Назва моделі до якої іде звязок

string $column

Назва поля (стовпця) моделі від якої йде звязок

string $refTable

Назва проміжної моделі

string $refColumn

Назва поля (стовпця) моделі до якої йде звязок

string $additionalParams

Масив додаткових параметрів, які будуть враховуватись при вибірках по звязку

getLogger()

getLogger() 

getQuery()

getQuery() : \Bazalt\ORM\Query\Select

Генерує запит для вибірки звязаних обєктів

Returns

\Bazalt\ORM\Query\Select

generateSql()

generateSql(\Bazalt\ORM\Record  $model) : string

Генерує Sql скрипт для звязку @deprecated

Parameters

\Bazalt\ORM\Record $model

Модель до якої йде звязок

Returns

string

baseObject()

baseObject(\Bazalt\ORM\Record  $object = null) : void

Встановлює поточний об'єкт

Parameters

\Bazalt\ORM\Record $object

isManyResult()

isManyResult() : boolean

Визначає чи буде повертати обєкт звязку як результат звернення один обєкт чи колекцію

Returns

boolean

getAll()

getAll() : boolean

Повертає масив всіх звязаних з поточним обєктом записів з БД

Returns

boolean

initForModel()

initForModel(\Bazalt\ORM\Record  $model) : void

Викликається після створення зв'язку для ініціалізації моделі

Parameters

\Bazalt\ORM\Record $model

Об'єкт моделі

count()

count() : array

Повертає к-ть записів в БД зв'язаної моделі, які відносяться до поточного обєкта

Returns

array

rewind()

rewind() : void

Встановлює внутрішній вказівник на 0

current()

current() : mixed

Повертає поточний обєкт зі списку

Returns

mixed

key()

key() : integer

Повертає поточне значення внутрішнього вказівника

Returns

integer

next()

next() : void

Встановлює внутрішній вказівник на наступне значення

valid()

valid() : boolean

Перевіряє чи існує обєкт в масиві

Returns

boolean

dispatcher()

dispatcher() 

get()

get(null  $limit = null) : array

Викликається при зверненні до об'єкту зв'язку і повертає масив обєктів зв'язаної моделі, які відносяться до поточного обєкта

Parameters

null $limit

Кількість записів, котрі потрібно вибрати

Returns

array

getById()

getById(integer  $id) : \Bazalt\ORM\Record

Знаходить по $id серед об'єктів звязку

Parameters

integer $id

ід

Returns

\Bazalt\ORM\Record

getByIds()

getByIds(array  $ids) : \Bazalt\ORM\Record

Знаходить по $ids серед об'єктів звязку

Parameters

array $ids

Масив ідентифікаторів

Returns

\Bazalt\ORM\Record

add()

add(\Bazalt\ORM\Record  $item, array  $params = array()) : \Bazalt\ORM\Record

Створює зв'язок між поточним обєктом та обєктом $item

Parameters

\Bazalt\ORM\Record $item

Об'єкт, який потрібно додати

array $params

Масив додаткових значень, які будуть додані в реферальну таблицю

Throws

\Exception

Returns

\Bazalt\ORM\Record

remove()

remove(\Bazalt\ORM\Record  $item) : boolean

Видаляє зв'язок між поточним обєктом та обєктом $item

Parameters

\Bazalt\ORM\Record $item

Об'єкт, який потрібно видалити

Returns

boolean

removeAll()

removeAll() : void

Видаляє всі зв'язки з поточним обєктом

has()

has(\Bazalt\ORM\Record  $item) : boolean

Перевіряє чи існує зв'язок між поточним обєктом та обєктом $item

Parameters

\Bazalt\ORM\Record $item

Об'єкт, який потрібно перевірити

Returns

boolean

clearByRelations()

clearByRelations(array  $ids = array()) : void

Видаляє обєкти і зв'язки, які ще є в БД і не в $ids

Parameters

array $ids

Об'єкт, який потрібно перевірити

clearRelations()

clearRelations(array  $ids = array()) : void

Видаляє зв'язки, які ще є в БД і не в $ids

Parameters

array $ids

Об'єкт, який потрібно перевірити

checkType()

checkType(\Bazalt\ORM\Record  $item) : void

Перевіряє чи відповідає тип об'єкта з яким працюють методи add,remove,has типу який задано в зв'язку

Parameters

\Bazalt\ORM\Record $item

Об'єкт, який потрібно перевірити

applyAddParams()

applyAddParams(\Bazalt\ORM\Relation\ORM_Query  $q) : void

Додає додаткові пармаетри звязку з $this->additionalParams до вибірки

Parameters

\Bazalt\ORM\Relation\ORM_Query $q

Запит вибірки