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  $refColumn, string  $additionalParams = null) 

Constructor

Parameters

string $name

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

string $column

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

string $refColumn

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

string $additionalParams

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

getLogger()

getLogger() 

getQuery()

getQuery() : \Bazalt\ORM\Relation\ORM_Query_Select

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

Returns

\Bazalt\ORM\Relation\ORM_Query_Select

generateSql()

generateSql(\Bazalt\ORM\Relation\ORM_Record  $model) : string

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

Parameters

\Bazalt\ORM\Relation\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() : integer

Повертає к-сть записів

Returns

integer

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() : \Bazalt\ORM\Relation\ORM_Record

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

Returns

\Bazalt\ORM\Relation\ORM_Record

set()

set(\Bazalt\ORM\Relation\Record  $item) : void

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

Parameters

\Bazalt\ORM\Relation\Record $item

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

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

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