Класс BelongsTo
Представляет отношение 1 - N, где сторона источника отношения связана только с одной записью в целевой таблице.
Пример ассоциации BelongsTo: Статья принадлежит Автору.
- Cake\ORM\Association использует Cake\Core\ConventionsTrait, Cake\ORM\Locator\LocatorAwareTrait
-
Cake\ORM\Association\BelongsTo использует Cake\ORM\Association\SelectableAssociationTrait
Подробное описание метода
_buildResultMapисходный код protected
_buildResultMap( mixed $fetchQuery , mixed $options )
_joinConditionисходный код protected
_joinCondition( array $options )
Возвращает одно или несколько условий, которые должны быть добавлены к сгенерированной части условия объединения для получения результатов в целевой таблице.
Параметры
- массив
$options - список опций, переданных методу attachTo
Возвращает
arrayмассив
Исключения
RuntimeExceptionесли количество столбцов в foreignKey не соответствует количеству столбцов в primaryKey целевой таблицы
Переопределяет
Cake\ORM\Association::_joinCondition() _linkFieldисходный код protected
_linkField( mixed $options )
cascadeDeleteисходный код public
cascadeDelete( Cake\Datasource\EntityInterface $entity , array $options [] )
Обработка каскадных удалений.
Ассоциации BelongsTo никогда не очищаются в сценарии каскадного удаления.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, которая инициировала каскадное удаление.
- массив
$optionsнеобязательно [] - Опции для исходного удаления.
Возвращает
booleanУспех.
foreignKeyисходный код public
foreignKey( string|null $key null )
Устанавливает имя поля, представляющего внешний ключ целевой таблицы. Если параметры не переданы, возвращается текущее поле.
Параметры
- строка|null
$keyнеобязательно null - ключ, используемый для связи обеих таблиц
Возвращает
stringстрока
Переопределяет
Cake\ORM\Association::foreignKey() isOwningSideисходный код public
isOwningSide( Cake\ORM\Table $side )
Возвращает, является ли переданная таблица стороной владения для этой ассоциации. Это означает, что строки в таблице «target» могут потерять важную или необходимую информацию, если строка в таблице «source» не существует.
Параметры
-
Cake\ORM\Table$side - Возможная таблица с владение
Возвращает
booleanbool
propertyисходный код public
property( string|null $name null )
Устанавливает имя свойства, которое должно быть заполнено данными из целевой таблицы в записи источника. Если аргументы не переданы, возвращается текущий тип.
Параметры
- строка|null
$nameнеобязательно null - Имя свойства, используйте null для чтения текущего свойства.
Возвращает
stringстрока
Переопределяет
Cake\ORM\Association::property() saveAssociatedисходный код public
saveAssociated( Cake\Datasource\EntityInterface $entity , array $options [] )
Принимает сущность из таблицы источника и проверяет, существует ли поле, соответствующее имени свойства для этой ассоциации. Найденная сущность будет сохранена в целевой таблице для этой ассоциации, передав предоставленные $options
Параметры
-
Cake\Datasource\EntityInterface$entity - сущность из таблицы источника
- массив
$optionsнеобязательно [] - опции, которые будут переданы методу сохранения в целевой таблице
Возвращает
boolean|Cake\Datasource\EntityInterfacefalse, если $entity не удалось сохранить, в противном случае возвращает сохранённую сущность
См. также
Таблица::save()Методы, унаследованные от Cake\ORM\Association
__callисходный код public
__call( string $method , array $argument )
Перенаправляет вызовы методов на целевую таблицу.
Параметры
- строка
$method - имя вызываемого метода
- массив
$argument - список аргументов, переданных в функцию
Возвращает
mixedсмешанный тип
Исключения
BadMethodCallException\BadMethodCallException
__constructисходный код public
__construct( string $alias , array $options [] )
Конструктор. Подклассы могут переопределять функцию _options, чтобы получить исходный список переданных опций, если ожидается какой-либо другой специальный ключ
Параметры
- строка
$alias - Имя, присвоенное ассоциации
- массив
$optionsнеобязательно [] - Список свойств, которые должны быть установлены для этого объекта
__getисходный код public
__get( string $property )
Перенаправляет получение свойств на целевую таблицу. Это удобно для получения ассоциаций этой ассоциации
Параметры
- строка
$property - имя свойства
Возвращает
Cake\ORM\Association\Cake\ORM\Association
Исключения
RuntimeExceptionесли ассоциация с таким именем не существует
__issetисходный код public
__isset( string $property )
Перенаправляет вызов isset на целевую таблицу. Это удобно для проверки, содержит ли целевая таблица другую ассоциацию с переданным именем
Параметры
- строка
$property - имя свойства
Возвращает
booleantrue, если свойство существует
_appendFieldsисходный код protected
_appendFields( Cake\ORM\Query $query , Cake\ORM\Query $surrogate , array $options )
Вспомогательная функция, которая используется для условного добавления полей к фрагменту выбора запроса из полей, найденных в другом объекте запроса.
Параметры
-
Cake\ORM\Query$query - запрос, к которому будут добавлены поля
-
Cake\ORM\Query$surrogate - запрос, содержащий поля, которые нужно скопировать
- массив
$options - опции, переданные в метод
attachTo
_appendNotMatchingисходный код protected
_appendNotMatching( Cake\Database\Query $query , array $options )
Условно добавляет условие в переданный запрос, которое сделает его подходящим для поиска записей, где нет совпадения с этой ассоциацией.
Параметры
-
Cake\Database\Query$query - запрос для изменения
- массив
$options - массив опций, содержащий ключ
negateMatch.
_bindNewAssociationssource protected
_bindNewAssociations( Cake\ORM\Query $query , Cake\ORM\Query $surrogate , array $options )
Применяет все присоединяемые ассоциации к $query из содержаний, найденных в запросе $surrogate.
Копирует все содержащиеся ассоциации из запроса $surrogate в переданный $query. Содержания изменяются таким образом, чтобы они соответствовали цепочке ассоциаций, из которой они произошли.
Параметры
-
Cake\ORM\Query$query - запрос, к которому будут прикреплены ассоциации
-
Cake\ORM\Query$surrogate - запрос, содержащий содержащиеся ассоциации для добавления
- массив
$options - опции, переданные методу
attachTo
_dispatchBeforeFindsource protected
_dispatchBeforeFind( Cake\ORM\Query $query )
Вызывает beforeFind для целевой таблицы в запросе, к которому присоединяется эта ассоциация.
Параметры
-
Cake\ORM\Query$query - запрос, к которому присоединяется эта ассоциация
_extractFindersource protected
_extractFinder( string|array $finderData )
Вспомогательный метод для вывода запрошенного поиска и его опций.
Возвращает выведенные опции из поиска $type.
Примеры:
Следующее вызовет поиск 'translations' со значением поиска в качестве его опций: $query->contain(['Comments' => ['finder' => ['translations']]]); $query->contain(['Comments' => ['finder' => ['translations' => []]]]); $query->contain(['Comments' => ['finder' => ['translations' => ['locales' => ['en_US']]]]]);
Параметры
- строка|массив
$finderData - Имя поиска или массив, имеющий имя в качестве ключа и значения в качестве опций.
Возвращает
arrayмассив
_formatAssociationResultssource protected
_formatAssociationResults( Cake\ORM\Query $query , Cake\ORM\Query $surrogate , array $options )
Добавляет функцию форматирования к переданному $query , если запрос $surrogate объявляет любой другой форматировщик. Поскольку запрос $surrogate соответствует целевой таблице ассоциации, результирующий форматировщик будет результатом применения форматировщиков-заместителей только к свойству, соответствующему этой таблице.
Параметры
-
Cake\ORM\Query$query - запрос, к которому будет применено форматирование
-
Cake\ORM\Query$surrogate - запрос, содержащий форматировщики для целевой таблицы ассоциации.
- массив
$options - опции, переданные методу
attachTo
_optionssource protected
_options( array $options )
Переопределите эту функцию, чтобы инициализировать любой конкретный класс ассоциации, которому будет передан исходный список опций, используемых в конструкторе.
Параметры
- массив
$options - Список опций, используемых для инициализации
attachTosource public
attachTo( Cake\ORM\Query $query , array $options [] )
Изменяет объект Query, чтобы включить данные целевой таблицы ассоциации в конечный результат.
Массив options принимает следующие ключи:
- includeFields: Включить ли поля целевой модели в результат
- foreignKey: Имя поля для использования в качестве внешнего ключа, если false, не использовать
- conditions: массив с условиями фильтрации соединения, он будет объединен с любыми условиями, первоначально настроенными для этой ассоциации
- fields: список полей в целевой таблице для включения в результат
- type: Тип соединения (например, INNER), используемого для записей, найденных по этой ассоциации
- aliasPath: Строка с точкой, представляющая путь имен ассоциаций, следующих от основной таблицы переданного запроса до этой ассоциации.
- propertyPath: Строка с точкой, представляющая путь свойств ассоциации, которые нужно следовать от основного сущности переданного запроса до этой ассоциации
- joinType: Тип SQL-соединения, используемый в запросе.
- negateMatch: Добавит условие в переданный запрос для исключения совпадений с этой ассоциацией.
Параметры
-
Cake\ORM\Query$query - запрос, который будет изменен, чтобы включить данные целевой таблицы
- массив
$optionsoptional [] - Дополнительные опции или переопределения, которые необходимо учитывать
Выбрасывает
RuntimeExceptionесли обработчик запросов не возвращает объект запроса
bindingKeysource public
bindingKey( string|null $key null )
Устанавливает имя поля, представляющего поле привязки к целевой таблице. Если не указано вручную, используется первичный ключ таблицы владельца.
Если параметры не переданы, возвращается текущее поле.
Параметры
- строка|null
$keyoptional null - поле таблицы, используемое для связи обеих таблиц
Возвращает
string|arrayстрока|массив
canBeJoinedsource public
canBeJoined( array $options [] )
Возможно ли выразить эту ассоциацию непосредственно в соединении запроса.
Параметры
- массив
$optionsoptional [] - настраиваемые опции ключа, которые могут изменить возвращаемое значение
Возвращает
booleanлогическое значение
cascadeCallbackssource public
cascadeCallbacks( boolean|null $cascadeCallbacks null )
Устанавливает, будут ли вызываться обратные вызовы при каскадном удалении. Если аргументы не переданы, возвращается текущее значение.
Параметры
- булево|null
$cascadeCallbacksoptional null - значение переключателя каскадных обратных вызовов
Возвращает
booleanлогическое значение
conditionssource public
conditions( array|null $conditions null )
Устанавливает список условий, которые всегда должны включаться при извлечении записей из целевой ассоциации. Если параметры не переданы, возвращается текущий список.
Параметры
- массив|null
$conditionsoptional null - список условий для использования
Возвращает
arrayмассив
См
\Cake\Database\Query::where() для примеров формата массиваdefaultRowValuesource public
defaultRowValue( array $row , boolean $joined )
Возвращает измененную строку после добавления свойства для этой ассоциации со значением по умолчанию, равным пустой строке, в зависимости от того, была ли ассоциация подключена или извлечена внешним образом.
Параметры
- массив
$row - строка, для которой нужно установить значение по умолчанию.
- булево
$joined - Является ли строка результатом прямого соединения с этой ассоциацией
Возвращает
arrayмассив
deleteAllsource public
deleteAll( mixed $conditions )
Делегирует операцию удаления методу deleteAll целевой таблицы.
Параметры
- смешанное
$conditions - Условие, используется любой параметр, принимаемый Query::where().
Возвращает
booleanУспешно Возвращает true, если затронуто одно или несколько строк.
См
Cake\ORM\Table::deleteAll()dependentsource public
dependent( boolean|null $dependent null )
Устанавливает, зависят ли записи в целевой таблице от исходной таблицы.
Это в первую очередь используется для указания того, что записи должны быть удалены, если запись владельца в исходной таблице удалена.
Если параметры не переданы, возвращается текущее значение.
Параметры
- булево|null
$dependentoptional null - Установите режим зависимости. Используйте null для чтения текущего состояния.
Возвращает
booleanлогическое значение
eagerLoadersource abstract public
eagerLoader( array $options )
Загружает список записей в целевой таблице, связанных с другой группой записей в исходной таблице. Источник записей можно указать двумя способами: первым является передача объекта Query, настроенного для поиска в исходной таблице, а другим — явное указание массива значений первичных ключей из исходной таблицы.
Требуемый способ передачи связанных записей источника контролируется «стратегией». При использовании стратегии подзапроса требуется запрос на исходную таблицу. При использовании стратегии выбора используется список первичных ключей.
Возвращает замыкание, которое должно быть выполнено для каждой записи, возвращённой в определённом запросе. Эта вызываемая функция будет отвечать за инжектирование полей, связанных с каждой конкретной переданной строкой.
Массив параметров принимает следующие ключи:
- query: Объект Query, настроенный для поиска записей исходной таблицы
- keys: Список значений первичных ключей из исходной таблицы
- foreignKey: Название поля, используемого для связи обеих таблиц
- conditions: Список условий, которые должны быть переданы в метод query()
- sort: Направление, в котором должны возвращаться записи
- fields: Список полей для выбора из целевой таблицы
- contain: Список связанных таблиц для жадной загрузки связанных с целевой таблицей
- strategy: Название стратегии для использования при поиске записей целевой таблицы
- nestKey: Ключ массива, под которым будут найдены результаты при преобразовании строки
Параметры
- массив
$options - Параметры для жадной загрузки.
Возвращает
Closure\Closure
findsource public
find( string|array $type null , array $options [] )
Делегирует операцию поиска методу find целевой таблицы и соответственно изменяет запрос на основе этой конфигурации ассоциации.
Параметры
- строка|массив
$typeнеобязательно null - тип запроса для выполнения, если передан массив, он будет интерпретирован как параметр
$options - массив
$optionsнеобязательно [] - Параметры для выполнения поиска
Возвращает
Cake\ORM\Query\Cake\ORM\Query
См. также
Cake\ORM\Table::find()findersource public
finder( string|null $finder null )
Устанавливает используемый по умолчанию финдер для извлечения строк из целевой таблицы. Если параметры не переданы, он вернёт текущее имя настроенного финдера.
Параметры
- строка|null
$finderнеобязательно null - имя финдера для использования
Возвращает
stringстрока
joinTypesource public
joinType( string $type null )
Устанавливает тип соединения, который будет использоваться при добавлении ассоциации в запрос. Если аргументы не переданы, возвращается текущий настроенный тип.
Параметры
- строка
$typeнеобязательно null - тип соединения (например, INNER)
Возвращает
stringстрока
namesource public
name( string|null $name null )
Устанавливает имя для этой ассоциации. Если аргумент не передан, возвращается текущее настроенное имя.
Параметры
- строка|null
$nameнеобязательно null - Назначаемое имя
Возвращает
stringстрока
sourcesource public
source( Cake\ORM\Table $table null )
Устанавливает экземпляр таблицы для стороны источника ассоциации. Если аргументы не переданы, возвращается текущий настроенный экземпляр таблицы.
Параметры
-
Cake\ORM\Table$tableнеобязательно null - экземпляр, который нужно назначить стороной источника
Возвращает
Cake\ORM\Table\Cake\ORM\Table
strategysource public
strategy( string|null $name null )
Устанавливает имя стратегии, используемой для получения связанных записей. Имейте в виду, что некоторые типы ассоциаций могут не реализовывать, но по умолчанию стратегия, что делает любые изменения в этом параметре недействительными. Если аргументы не переданы, возвращается текущая настроенная стратегия.
Параметры
- строка|null
$nameнеобязательно null - Тип стратегии. Используйте null для чтения текущего значения.
Возвращает
stringстрока
Исключения
InvalidArgumentExceptionПри указании недопустимой стратегии.
targetsource public
target( Cake\ORM\Table $table null )
Устанавливает экземпляр таблицы для целевой стороны ассоциации. Если аргументы не переданы, возвращается текущий настроенный экземпляр таблицы.
Параметры
-
Cake\ORM\Table$tableнеобязательно null - экземпляр, который нужно назначить стороной назначения
Возвращает
Cake\ORM\Table\Cake\ORM\Table
transformRowsource public
transformRow( array $row , string $nestKey , boolean $joined )
Правильно вкладывает значения связанных строк в соответствующие ключи массива в исходных результатах.
Параметры
- массив
$row - Строка для преобразования
- строка
$nestKey - Ключ массива, под которым должны быть найдены результаты этой ассоциации
- булево
$joined - Является ли строка результатом прямого соединения с этой ассоциацией
Возвращает
arrayмассив
updateAllsource public
updateAll( array $fields , mixed $conditions )
Делегирует операцию обновления методу updateAll целевой таблицы.
Параметры
- массив
$fields - Хэш поля => новое значение.
- смешанное
$conditions - Условие для использования, принимает всё, что может принять Query::where().
Возвращает
booleanУспех Возвращает true, если одна или несколько строк затронуты.
См. также
Cake\ORM\Table::updateAll()Методы, используемые из Cake\ORM\Association\SelectableAssociationTrait
_addFilteringConditionsource protected
_addFilteringCondition( Cake\ORM\Query $query , string|array $key , mixed $filter )
Добавляет все необходимые условия для загрузки соответствующего набора записей в запрос целевой таблицы, учитывая ключ фильтра и некоторые значения фильтрации.
Параметры
-
Cake\ORM\Query$query - Запрос целевой таблицы
- строка|массив
$key - Поля, которые должны использоваться для фильтрации
- смешанное
$filter - Значение, которое должно использоваться для соответствия $key
Возвращает
Cake\ORM\Query\Cake\ORM\Query
_addFilteringJoinsource public
_addFilteringJoin( Cake\ORM\Query $query , string $key , Cake\ORM\Query $subquery )
Добавляет любые необходимые условия для загрузки соответствующего набора записей в запрос целевой таблицы, учитывая ключ фильтра и некоторые значения фильтрации, когда фильтрация должна выполняться с помощью подзапроса.
Параметры
-
Cake\ORM\Query$query - Запрос целевой таблицы
- строка
$key - Поля, которые должны использоваться для фильтрации
-
Cake\ORM\Query$subquery - Подзапрос для использования при фильтрации
Возвращает
Cake\ORM\Query\Cake\ORM\Query
_buildQuerysource protected
_buildQuery( array $options )
Вспомогательная функция для построения нового объекта Query для возвращения всех записей в целевой таблице, связанных с теми, которые указаны в $options из исходной таблицы.
Параметры
- массив
$options - параметры, принятые eagerLoader()
Возвращает
Cake\ORM\Query\Cake\ORM\Query
Исключения
InvalidArgumentExceptionКогда для ассоциаций требуется ключ, но он не выбран.
_buildSubquerysource protected
_buildSubquery( Cake\ORM\Query $query )
Строит запрос, который будет использоваться в качестве условия для фильтрации записей в целевой таблице. Он создаётся путём клонирования исходного запроса, который использовался для загрузки записей в исходной таблице.
Параметры
-
Cake\ORM\Query$query - исходный запрос, используемый для загрузки исходных записей
Возвращает
Cake\ORM\Query\Cake\ORM\Query
_createTupleConditionsource protected
_createTupleCondition( Cake\ORM\Query $query , array $keys , mixed $filter , string $operator )
Возвращает объект TupleComparison, который может использоваться для сопоставления всех полей из $keys со значениями кортежа в $filter с помощью указанного оператора.
Параметры
-
Cake\ORM\Query$query - Запрос целевой таблицы
- массив
$keys - поля, которые должны использоваться для фильтрации
- смешанное
$filter - значение, которое должно использоваться для сопоставления для $key
- строка
$operator - Оператор для сравнения кортежей
Возвращает
Cake\Database\Expression\TupleComparison\Cake\Database\Expression\TupleComparison
_defaultOptionssource protected
_defaultOptions( )
Возвращает значения по умолчанию для использования в eagerLoader
Возвращает
arrayмассив
_multiKeysInjectorsource protected
_multiKeysInjector( array $resultMap , array $sourceKeys , string $nestKey )
Возвращает вызов для использования с каждой строкой в наборе результатов запроса для вставки загруженных с жадным способом строк, когда соответствие должно производиться с несколькими внешними ключами
Параметры
- массив
$resultMap - Массив со значениями целевой таблицы
- массив
$sourceKeys - Массив с алиасами ключей для соответствия
- строка
$nestKey - Ключ, под которым должны быть вложены результаты
Возвращает
Closure\Closure
_resultInjectorsource protected
_resultInjector( Cake\ORM\Query $fetchQuery , array $resultMap , array $options )
Возвращает вызов для использования с каждой строкой в наборе результатов запроса для вставки загруженных с жадным способом строк
Параметры
-
Cake\ORM\Query$fetchQuery - Запрос для извлечения результатов
- массив
$resultMap - Массив, где внешние ключи являются ключами, а соответствующие результаты целевой таблицы — значениями.
- массив
$options - Параметры, переданные методу eagerLoader
Возвращает
Closure\Closure
_subqueryFieldssource protected
_subqueryFields( Cake\ORM\Query $query )
Вычисляет поля, которые должны участвовать в подзапросе.
Обычно это включает столбцы ключа связи. Если есть ORDER BY, эти столбцы также включаются, так как поля могут быть вычисленными или константами, которые должны присутствовать, чтобы гарантировать загрузку корректных данных ассоциации.
Параметры
-
Cake\ORM\Query$query - Запрос для получения полей.
Возвращает
arrayСписок полей для подзапроса.
eagerLoadersource public
eagerLoader( array $options )
requiresKeyssource public
requiresKeys( array $options [] )
Возвращает true, если процесс жадной загрузки потребует набора ключей связующей таблицы, чтобы использовать их в качестве фильтра в запросе поиска.
Параметры
- массив
$optionsнеобязательно [] - Параметры, содержащие используемую стратегию.
Возвращает
booleantrue, если список ключей будет необходим
Методы, используемые из Cake\Core\ConventionsTrait
_camelizesource protected
_camelize( string $name )
Создаёт пришлизованную версию $name
Параметры
- строка
$name - имя
Возвращает
stringПришлизованное имя
_entityNamesource protected
_entityName( string $name )
Создаёт корректное имя сущности (единственное число) для указанного имени
Параметры
- строка
$name - Имя
Возвращает
stringПришлизованное и множественное имя модели
_fixtureNamesource protected
_fixtureName( string $name )
Создаёт имя фикстуры
Параметры
- строка
$name - Имя класса модели
Возвращает
stringКлюч модели в единственном числе
_modelKeysource protected
_modelKey( string $name )
Создаёт правильный подчеркнутый ключ модели для ассоциаций
Если вход содержит точку, предполагается, что правая часть — это реальное имя таблицы.
Параметры
- строка
$name - Имя класса модели
Возвращает
stringКлюч модели в единственном числе
_modelNameFromKeysource protected
_modelNameFromKey( string $key )
Создаёт корректное имя модели по внешнему ключу
Параметры
- строка
$key - Внешний ключ
Возвращает
stringИмя модели
_pluginNamespacesource protected
_pluginNamespace( string $pluginName )
Возвращает пространство имён плагина
Параметры
- строка
$pluginName - Имя плагина
Возвращает
stringПространство имён плагина
_pluginPathsource protected
_pluginPath( string $pluginName )
Находит правильный путь к плагину. Проверяет $pluginPaths для нужного плагина.
Параметры
- строка
$pluginName - Имя плагина (например, DebugKit)
Возвращает
stringпуть к нужному плагину.
_pluralHumanNamesource protected
_pluralHumanName( string $name )
Создаёт множественное человекопонятное имя, используемое в представлениях
Параметры
- строка
$name - Имя контроллера
Возвращает
stringМножественное человекопонятное имя
_singularHumanNamesource protected
_singularHumanName( string $name )
Создаёт единственное человекопонятное имя, используемое в представлениях
Параметры
- строка
$name - Имя контроллера
Возвращает
stringЕдинственное человекопонятное имя
_singularNamesource protected
_singularName( string $name )
Создаёт единственное имя для использования в представлениях.
Параметры
- строка
$name - Используемое имя
Возвращает
stringИмя переменной
_variableNamesource protected
_variableName( string $name )
Создаёт множественное имя переменной для представлений
Параметры
- строка
$name - Используемое имя
Возвращает
stringМножественное имя для представлений
Методы, используемые из Cake\ORM\Locator\LocatorAwareTrait
tableLocatorsource public
tableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator null )
Устанавливает локатор таблиц. Если параметры не переданы, возвращает текущий используемый локатор.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocatorнеобязательно null - Экземпляр LocatorInterface.
Возвращает
Cake\ORM\Locator\LocatorInterface\Cake\ORM\Locator\LocatorInterface
Константы, унаследованные от Cake\ORM\Association
MANY_TO_MANY, MANY_TO_ONE, ONE_TO_MANY, ONE_TO_ONE, STRATEGY_JOIN, STRATEGY_SELECT, STRATEGY_SUBQUERY |
Краткое описание свойств
Краткое описание свойств, унаследованных от Cake\ORM\Association
$_bindingKeysource
protected строка|массив
Имя поля в таблице владельца, используемое для сопоставления с foreignKey
$_cascadeCallbackssource
protected строка
Включать ли вызовы обратного вызова при каскадном удалении?
false $_conditionssource
protected массив
Список условий, которые всегда должны включаться при извлечении записей из целевой ассоциации
[]
$_dependentsource
protected логическое
Зависит ли таблица от исходной таблицы. Часто указывает, что записи должны быть удалены, если запись-владелец в исходной таблице удалена.
false $_findersource
protected строка
Имя нахождения по умолчанию для извлечения строк из целевой таблицы
'all' $_foreignKeysource
protected строка|массив
Имя поля, представляющего внешний ключ для загрузки таблицы
$_joinTypesource
protected строка
Тип соединения, используемый при добавлении ассоциации в запрос
'LEFT' $_namesource
protected строка
Имя ассоциации, обычно представляет псевдоним, назначенный целевой связанной таблице
$_propertyNamesource
protected строка
Имя свойства, которое должно быть заполнено данными из целевой таблицы в записи исходной таблицы.
$_strategysource
protected строка
Имя стратегии, используемой для извлечения связанных записей. Некоторые типы ассоциаций могут не реализовывать, но одну стратегию для извлечения записей.
Свойства, используемые из Cake\ORM\Locator\LocatorAwareTrait
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.ORM.Association.BelongsTo.html