$dispatcher
$dispatcher :
$baseObject : \Bazalt\ORM\Record
Поточний об'єкт, з яким відбувається робота
__construct(string $name, string $column, string $refColumn, string $additionalParams = null)
Constructor
string | $name | Назва моделі до якої іде звязок |
string | $column | Назва поля (стовпця) моделі від якої йде звязок |
string | $refColumn | Назва поля (стовпця) моделі до якої йде звязок |
string | $additionalParams | Масив додаткових параметрів, які будуть враховуватись при вибірках по звязку |
getQuery() : \Bazalt\ORM\Query\Select
Генерує запит для вибірки звязаних обєктів
generateSql(\Bazalt\ORM\Record $model) : string
Генерує Sql скрипт для звязку @deprecated
\Bazalt\ORM\Record | $model | Модель до якої йде звязок |
baseObject(\Bazalt\ORM\Record $object = null) : void
Встановлює поточний об'єкт
\Bazalt\ORM\Record | $object |
initForModel(\Bazalt\ORM\Record $model) : void
Викликається після створення зв'язку для ініціалізації моделі
\Bazalt\ORM\Record | $model | Об'єкт моделі |
getById(integer $id) : \Bazalt\ORM\Record
Знаходить по $id серед об'єктів звязку
integer | $id | ід |
getByIds(array $ids) : \Bazalt\ORM\Record
Знаходить по $ids серед об'єктів звязку
array | $ids | Масив ідентифікаторів |
add(\Bazalt\ORM\Record $item) : void
Створює зв'язок між поточним обєктом та обєктом $item
\Bazalt\ORM\Record | $item | Об'єкт, який потрібно додати |
remove(\Bazalt\ORM\Record $item) : void
Видаляє зв'язок між поточним обєктом та обєктом $item
\Bazalt\ORM\Record | $item | Об'єкт, який потрібно видалити |
has(\Bazalt\ORM\Record $item) : boolean
Перевіряє чи існує зв'язок між поточним обєктом та обєктом $item
\Bazalt\ORM\Record | $item | Об'єкт, який потрібно перевірити |
checkType(\Bazalt\ORM\Record $item) : void
Перевіряє чи відповідає тип об'єкта з яким працюють методи add,remove,has типу який задано в зв'язку
\Bazalt\ORM\Record | $item | Об'єкт, який потрібно перевірити |