CManyManyRelation
| Пакет | system.db.ar |
|---|---|
| Наследование | class CManyManyRelation » CHasManyRelation » CActiveRelation » CBaseActiveRelation » CComponent |
| С версии | 1.0 |
| Исходный код | framework/db/ar/CActiveRecord.php |
CManyManyRelation представляет параметры, определяющие отношение MANY_MANY.
Общедоступные свойства
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| alias | строка | псевдоним таблицы, к которой относится данное отношение. | CActiveRelation |
| className | строка | имя класса связанной активной записи | CBaseActiveRelation |
| condition | строка | условие WHERE. | CBaseActiveRelation |
| foreignKey | смешанный | внешний ключ в данном отношении | CBaseActiveRelation |
| group | строка | условие GROUP BY. | CBaseActiveRelation |
| having | строка | условие HAVING. | CBaseActiveRelation |
| index | строка | имя столбца, который должен использоваться в качестве ключа для хранения связанных объектов. | CHasManyRelation |
| join | строка | способ соединения с другими таблицами. | CBaseActiveRelation |
| joinOptions | строка|массив | свойство для настройки пост-JOIN операций, таких как USE INDEX. | CBaseActiveRelation |
| joinType | строка | тип соединения. | CActiveRelation |
| junctionForeignKeys | массив | список внешних ключей таблицы соединения. | CManyManyRelation |
| junctionTableName | строка | имя таблицы соединения. | CManyManyRelation |
| limit | целое число | ограничение на количество строк для выбора. | CHasManyRelation |
| name | строка | имя связанного объекта | CBaseActiveRelation |
| offset | целое число | смещение строк для выбора. | CHasManyRelation |
| on | строка | условие ON. | CActiveRelation |
| order | строка | условие ORDER BY. | CBaseActiveRelation |
| params | массив | параметры, которые должны быть привязаны к условию. | CBaseActiveRelation |
| scopes | смешанный | скоупы, которые нужно применить. Может быть задано одно из следующих значений:
| CActiveRelation |
| select | смешанный | список имен столбцов (массив или строка имен, разделенных запятыми) для выбора. | CBaseActiveRelation |
| through | строка | имя отношения, которое должно использоваться как мост к данному отношению. | CActiveRelation |
| together | булево | должна ли эта таблица быть объединена с основной таблицей. | CActiveRelation |
| with | строка|массив | указывает, какие связанные объекты должны быть загружены немедленно, когда этот связанный объект загружается лениво. | CActiveRelation |
Публичные методы
| Метод | Описание | Определено в |
|---|---|---|
| __call() | Вызывает метод с указанным именем, который не является методом класса. | CComponent |
| __construct() | Конструктор. | CBaseActiveRelation |
| __get() | Возвращает значение свойства, список обработчиков событий или поведение по его имени. | CComponent |
| __isset() | Проверяет, является ли значение свойства null. | CComponent |
| __set() | Устанавливает значение свойства компонента. | CComponent |
| __unset() | Устанавливает свойство компонента в null. | CComponent |
| asa() | Возвращает объект поведения с указанным именем. | CComponent |
| attachBehavior() | Присоединяет поведение к этому компоненту. | CComponent |
| attachBehaviors() | Присоединяет список поведений к компоненту. | CComponent |
| attachEventHandler() | Присоединяет обработчик событий к событию. | CComponent |
| canGetProperty() | Определяет, можно ли прочитать свойство. | CComponent |
| canSetProperty() | Определяет, можно ли установить свойство. | CComponent |
| detachBehavior() | Отсоединяет поведение от компонента. | CComponent |
| detachBehaviors() | Отсоединяет все поведения от компонента. | CComponent |
| detachEventHandler() | Отсоединяет существующего обработчика событий. | CComponent |
| disableBehavior() | Отключает присоединённое поведение. | CComponent |
| disableBehaviors() | Отключает все присоединённые к этому компоненту поведения. | CComponent |
| enableBehavior() | Включает присоединённое поведение. | CComponent |
| enableBehaviors() | Включает все присоединённые к этому компоненту поведения. | CComponent |
| evaluateExpression() | Вычисляет выражение PHP или обратный вызов в контексте этого компонента. | CComponent |
| getEventHandlers() | Возвращает список присоединённых обработчиков событий для события. | CComponent |
| getJunctionForeignKeys() | Возвращает список внешних ключей таблицы соединения. | CManyManyRelation |
| getJunctionTableName() | Возвращает имя таблицы соединения. | CManyManyRelation |
| hasEvent() | Определяет, определено ли событие. | CComponent |
| hasEventHandler() | Проверяет, есть ли присоединённые обработчики для указанного события. | CComponent |
| hasProperty() | Определяет, определено ли свойство. | CComponent |
| mergeWith() | Объединяет это отношение с динамически указанным критерием. | CHasManyRelation |
| raiseEvent() | Возбуждает событие. | CComponent |
Подробности свойств
junctionForeignKeys свойство только для чтения (доступно с версии v1.1.12)
public array getJunctionForeignKeys()
список внешних ключей таблицы соединения.
junctionTableName свойство только для чтения (доступно с версии v1.1.12)
public string getJunctionTableName()
имя таблицы соединения.
Подробности методов
getJunctionForeignKeys() метод (доступно с версии v1.1.12)
public array getJunctionForeignKeys() | ||
| {return} | массив | список внешних ключей таблицы соединения. |
Исходный код: framework/db/ar/CActiveRecord.php#2328 (показать)
public function getJunctionForeignKeys()
{
if ($this->_junctionForeignKeys===null)
$this->initJunctionData();
return $this->_junctionForeignKeys;
}
getJunctionTableName() метод (доступно с версии v1.1.12)
public string getJunctionTableName() | ||
| {return} | строка | имя таблицы соединения. |
Исходный код: framework/db/ar/CActiveRecord.php#2317 (показать)
public function getJunctionTableName()
{
if ($this->_junctionTableName===null)
$this->initJunctionData();
return $this->_junctionTableName;
}
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CManyManyRelation