Spec-Zone.ru › Yii 1.1

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 смешанный скоупы, которые нужно применить. Может быть задано одно из следующих значений:
  • Один скоуп: 'scopes'=>'scopeName'.
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API