Класс Mysql
Объект драйвера DBO MySQL
Предоставляет подключение и генерацию SQL для СУБД MySQL
- CakeObject
-
DataSource
-
DboSource
-
Mysql
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Model/Datasource/Database/Mysql.php
Краткое описание свойств
-
$_baseConfigprotectedОсновные параметры конфигурации для драйвера MySQLarray -
$_charsetsprotectedСопоставление имен сортировки с именами наборов символовarray -
$_connectionprotectedСсылка на подключение объекта PDOPDO -
$_useAliasprotectedИспользование псевдонима для обновлений и удалений. Устанавливается в значение true, если версия >= 4.1boolean -
$columnspublicОпределение столбца MySQLarray -
$descriptionpublicОписание источника данныхstring -
$endQuotepublicЗакрывающая кавычкаstring -
$fieldParameterspublicСписок дополнительных параметров двигателя, используемых при создании таблицыarray -
$startQuotepublicОткрывающая кавычкаstring -
$tableParameterspublicСписок параметров, специфичных для табличного движка, используемых при создании таблицыarray
Наследуемые свойства
-
_methodCacheChange,_queriesCnt,_queriesLog,_queriesLogMax,_queriesTime,_queryCache,_queryDefaults,_result,_sqlBoolOps,_sqlOps,_transactionNesting,affected,alias,cacheMethods,configKeyName,fullDebug,index,methodCache,numRows,took,useNestedTransactions,virtualFieldSeparator_descriptions,_sources,_transactionStarted,cacheSources,config,connected
Краткое описание методов
- _alterIndexes() protectedГенерирует операторы изменения индексов MySQL для таблицы.
- _alterTableParameters() protectedГенерирует операторы изменения параметров таблицы MySQL для таблицы.
- _buildIndexSubPart() protectedФорматирует длину для текстовых индексов
- _deleteNeedsComplexConditions() protectedПроверяет, нужны ли сложные условия для удаления с заданными условиями.
- _dropTable() protectedГенерирует оператор "drop table" для заданной таблицы
- _unsigned() protectedПроверяет, является ли тип столбца беззнаковым
- alterSchema() publicГенерирует синтаксис MySQL Alter Table для заданного сравнения схем
- buildIndex() publicФорматирует индексы для создания таблицы
- column() publicПреобразует типы столбцов уровня базы данных в базовые типы
- connect() publicПодключается к базе данных, используя параметры в заданном массиве конфигурации.
- delete() publicГенерирует и выполняет оператор SQL DELETE для заданного id/условий для заданной модели.
- describe() publicВозвращает массив полей в заданном имени таблицы.
- enabled() publicПроверяет, установлен ли/загружен ли расширение MySQL
- fetchResult() publicИзвлекает следующую строку из текущего набора результатов
- getCharsetName() publicЗапрос набора символов по сортировке
- getEncoding() publicПолучает кодировку базы данных
- getSchemaName() publicПолучает имя схемы
- index() publicВозвращает массив индексов в заданном имени источника данных.
- insertMulti() public
Вставляет несколько значений в таблицу. Использует один запрос для вставки нескольких строк.
- listDetailedSources() publicВозвращает подробный массив источников (таблиц) в базе данных.
- listSources() publicВозвращает массив источников (таблиц) в базе данных.
- nestedTransactionSupported() publicПроверка поддержки вложенных транзакций сервером
- resultSet() publicСоздает карту столбцов, содержащихся в результате
- setEncoding() publicУстанавливает кодировку базы данных
- update() publicГенерирует и выполняет оператор SQL UPDATE для заданной модели, полей и значений.
- value() publicВозвращает строку с цитированием и экранированием $data для использования в операторе SQL.
Подробное описание методов
_alterIndexes()source protected
_alterIndexes( string $table , array $indexes )
Генерирует операторы изменения индексов MySQL для таблицы.
Параметры
- строка
$table - Таблица, для которой нужно изменить индексы
- массив
$indexes - Индексы для добавления и удаления
Возвращаемое значение
массивОператоры изменения индексов
_alterTableParameters()source protected
_alterTableParameters( string $table , array $parameters )
Генерирует операторы изменения параметров таблицы MySQL для таблицы.
Параметры
- строка
$table - Таблица, для которой нужно изменить параметры.
- массив
$parameters - Параметры для добавления и удаления.
Возвращаемое значение
массивМассив операторов изменения свойств таблицы.
_buildIndexSubPart()source protected
_buildIndexSubPart( array $lengths , string $column )
Форматирует длину для текстовых индексов
Параметры
- массив
$lengths - Массив длин для одного индекса
- строка
$column - Столбец, для которого нужно сгенерировать длину индекса
Возвращаемое значение
строкаОтформатированная часть длины поля индекса
_deleteNeedsComplexConditions()source protected
_deleteNeedsComplexConditions( Model $model , mixed $conditions )
Проверяет, нужны ли сложные условия для удаления с заданными условиями.
Параметры
-
Model$model - Модель, из которой нужно удалить.
- смешанный
$conditions - Условия, которые нужно использовать.
Возвращаемое значение
логическое значениеНужны ли сложные условия
_dropTable()source protected
_dropTable( type $table )
Создать оператор «удаления таблицы» для заданной таблицы
Параметры
- type
$table - Имя таблицы, которую нужно удалить
Возвращаемое значение
stringSQL-оператор удаления таблицы
Переопределяет
DboSource::_dropTable() _unsigned()source protected
_unsigned( string $real )
Проверка, является ли тип столбца беззнаковым
Параметры
- string
$real - Действительный тип столбца уровня базы данных (например, «varchar(255)»)
Возвращаемое значение
booleanИстина, если столбец беззнаковый, иначе ложь
alterSchema()source public
alterSchema( array $compare , string $table null )
Генерировать синтаксис MySQL Alter Table для заданного сравнения схем
Параметры
- array
$compare - Результат CakeSchema::compare()
- string
$tableoptional null - Имя таблицы.
Возвращаемое значение
arrayМассив операторов изменения.
Переопределяет
DboSource::alterSchema() buildIndex()source public
buildIndex( array $indexes , string $table null )
Форматировать индексы для создания таблицы
Параметры
- array
$indexes - Массив индексов для генерации SQL
- string
$tableoptional null - Необязательное имя таблицы, не используется
Возвращаемое значение
arrayМассив SQL-операторов для индексов
См. также
DboSource::buildIndex()Переопределяет
DboSource::buildIndex() column()source public
column( string $real )
Преобразует типы столбцов уровня базы данных в базовые типы
Параметры
- string
$real - Действительный тип столбца уровня базы данных (например, «varchar(255)»)
Возвращаемое значение
stringАбстрактный тип столбца (например, «строка»)
Переопределяет
DataSource::column() connect()source public
connect( )
Подключение к базе данных с использованием опций в заданном массиве конфигурации.
MySQL поддерживает несколько дополнительных опций, которых нет у других драйверов:
-
unix_socketУказывает путь к файлу сокета MySQL. Можно использовать вместо host + порт. -
ssl_keyФайл ключа SSL для подключения через SSL. Должен использоваться совместно сssl_cert. -
ssl_certСертификат SSL для использования при подключении через SSL. Должен использоваться совместно сssl_key. -
ssl_caУдостоверяющий центр для подключений SSL.
Возвращаемое значение
booleanИстина, если база данных подключена, иначе ложь
Выбрасывает
MissingConnectionExceptiondelete()source public
delete( Model $model , mixed $conditions null )
Генерирует и выполняет оператор SQL DELETE для заданного id/условий в заданной модели.
Параметры
-
Model$model - Модель, из которой нужно удалить.
- mixed
$conditionsoptional null - Условия, которые нужно использовать.
Возвращаемое значение
booleanУспех
Переопределяет
DboSource::delete() describe()source public
describe( Model|string $model )
Возвращает массив полей в заданном имени таблицы.
Параметры
-
Model|string$model - Имя таблицы базы данных для проверки или экземпляр модели
Возвращаемое значение
arrayПоля в таблице. Ключи — имя и тип
Выбрасывает
CakeExceptionПереопределяет
DataSource::describe() enabled()source public
enabled( )
Проверка, установлен/загружен ли расширение MySQL
Возвращаемое значение
booleanПереопределяет
DataSource::enabled() fetchResult()source public
fetchResult( )
Извлечение следующей строки из текущего набора результатов
Возвращаемое значение
mixedМассив с извлеченными результатами, сопоставленными с именами столбцов, или ложь, если больше нет результатов для извлечения
Переопределяет
DboSource::fetchResult() getCharsetName()source public
getCharsetName( string $name )
Запрос кодировки символов по кодировке
Параметры
- string
$name - Имя кодировки
Возвращаемое значение
stringИмя кодировки символов
getEncoding()source public
getEncoding( )
Получение кодировки базы данных
Возвращаемое значение
stringКодировка базы данных
getSchemaName()source public
getSchemaName( )
Получение имени схемы
Возвращаемое значение
stringИмя схемы
Переопределяет
DataSource::getSchemaName() index()source public
index( string $model )
Возвращает массив индексов в заданном источнике данных.
Параметры
- string
$model - Имя модели для проверки
Возвращаемое значение
arrayПоля в таблице. Ключи — столбец и уникальность
Переопределяет
DboSource::index() insertMulti()source public
insertMulti( string $table , array $fields , array $values )
Вставка нескольких значений в таблицу. Использует одно запросом для вставки нескольких строк.
Параметры
- string
$table - Таблица, в которую производится вставка.
- array
$fields - Массив имен полей/столбцов, которые нужно вставить.
- array
$values Массив значений для вставки. Значения должны быть массивом строк. Каждая строка должна иметь значения, ключами которых являются имена столбцов. Каждая строка должна иметь значения в том же порядке, что и в $fields.
Возвращаемое значение
booleanПереопределяет
DboSource::insertMulti() listDetailedSources()source public
listDetailedSources( string $name null )
Возвращает подробный массив источников (таблиц) в базе данных.
Параметры
- string
$nameoptional null - Имя таблицы, для получения параметров.
Возвращаемое значение
arrayМассив имён таблиц в базе данных
listSources()source public
listSources( mixed $data null )
Возвращает массив источников (таблиц) в базе данных.
Параметры
- mixed
$dataoptional null - Список таблиц.
Возвращаемое значение
arrayМассив имён таблиц в базе данных
Переопределяет
DataSource::listSources() nestedTransactionSupported()source public
nestedTransactionSupported( )
Проверка, поддерживает ли сервер вложенные транзакции
Возвращаемое значение
booleanПереопределяет
DboSource::nestedTransactionSupported() resultSet()source public
resultSet( PDOStatement $results )
Строит отображение столбцов, содержащихся в результате
Параметры
- PDOStatement
$results - Результаты для форматирования.
setEncoding()source public
setEncoding( string $enc )
Устанавливает кодировку базы данных
Параметры
- строка
$enc - Кодировка базы данных
Возвращает
booleanupdate()source public
update( Model $model , array $fields array() , array $values null , mixed $conditions null )
Генерирует и выполняет оператор SQL UPDATE для заданной модели, полей и значений.
Параметры
-
Model$model - Модель для обновления.
- массив
$fieldsoptional array() - Поля для обновления.
- массив
$valuesoptional null - Значения для установки.
- смешанное
$conditionsoptional null - Условия для использования.
Возвращает
массивПереопределяет
DboSource::update() value()source public
value( string $data , string $column null , boolean $null true )
Возвращает цитированную и экранированную строку $data для использования в операторе SQL.
Параметры
- строка
$data - Строка, подлежащая подготовке для использования в операторе SQL
- строка
$columnoptional null - Тип данных столбца, в который будут вставлены эти данные.
- логическое значение
$nulloptional true - Столбец допускает значения NULL
Возвращает
строкаЦитированные и экранированные данные
Переопределяет
DboSource::value() Методы, унаследованные от DboSource
__construct()source public
__construct( array $config null , boolean $autoConnect true )
Конструктор
Параметры
- массив
$configoptional null - Массив с информацией о конфигурации источника данных.
- логическое значение
$autoConnectoptional true - Подключаться ли к источнику данных автоматически.
Исключения
MissingConnectionExceptionесли подключение не может быть установлено.
Переопределяет
DataSource::__construct() __destruct()source public
__destruct( )
Используется для хранения в кэше результатов метода in-memory methodCache
Переопределяет
DataSource::__destruct() _buildFieldParameters()source protected
_buildFieldParameters( string $columnString , array $columnData , string $position )
Создать параметры поля, в позиции
Параметры
- строка
$columnString - Частично созданная строка столбца
- массив
$columnData - Массив данных столбца.
- строка
$position - Тип позиции для использования. 'beforeDefault' или 'afterDefault' — распространенные варианты
Возвращает
строкасозданный столбец с добавленными параметрами поля.
_constructVirtualFields()source protected
_constructVirtualFields( Model $Model , string $alias , array $fields )
Преобразует виртуальные поля модели в выражения SQL для последующего извлечения
Параметры
-
Model$Model - Модель для получения виртуальных полей.
- строка
$alias - Псевдоним имени таблицы
- массив
$fields - виртуальные поля для использования в запросе
Возвращает
массив_execute()source protected
_execute( string $sql , array $params array() , array $prepareOptions array() )
Выполняет заданный оператор SQL.
Параметры
- строка
$sql - Оператор SQL
- массив
$paramsoptional array() - Список параметров, которые нужно привязать к запросу
- массив
$prepareOptionsoptional array() - Параметры, используемые в операторе prepare
Возвращает
смешанноеPDOStatement, если запрос выполняется без проблем, true как результат успешного, false при ошибке запроса, возвращающего 0 строк, например, оператор CREATE, false в противном случае
Исключения
PDOException_fetchHasAndBelongsToMany()source protected
_fetchHasAndBelongsToMany( Model $Model , string $query , array $ids , string $association )
Получить ассоциации 'hasAndBelongsToMany'.
Параметры
-
Model$Model - Основной объект модели.
- строка
$query - Запрос ассоциации.
- массив
$ids - Массив идентификаторов связанных записей.
- строка
$association - Имя ассоциации.
Возвращает
массивРезультаты ассоциации.
_fetchHasMany()source protected
_fetchHasMany( Model $Model , string $query , array $ids )
Получить ассоциации 'hasMany'.
Параметры
-
Model$Model - Основной объект модели.
- строка
$query - Шаблон запроса ассоциации.
- массив
$ids - Массив идентификаторов связанных записей.
Возвращает
массивРезультаты ассоциации.
_filterResults()source protected
_filterResults( array $resultSet , Model $Model , array $filtered array() )
Пропускает результаты ассоциации через фильтры afterFind соответствующей модели.
Основная модель всегда исключается, потому что фильтрация выполняется позже в Model::_filterResults().
Параметры
- массив
$resultSet - $resultSet Ссылка на результат набора, подлежащий фильтрации.
-
Model$Model - Экземпляр модели для работы с ней.
- массив
$filteredoptional array() - Список классов, уже отфильтрованных, которые следует пропустить.
Возвращает
массивМассив результатов, отфильтрованных через $Model->afterFind.
_filterResultsInclusive()source protected
_filterResultsInclusive( array $resultSet , Model $Model , array $toBeFiltered array() )
Пропускает результаты ассоциации через фильтры afterFind соответствующей модели.
Аналогично DboSource::_filterResults(), но это фильтрует только указанные модели. Основная модель не может быть указана, потому что этот вызов DboSource::_filterResults() выполняется внутри.
Параметры
- массив
$resultSet - $resultSet Ссылка на результат набора, подлежащий фильтрации.
-
Model$Model - Экземпляр модели для работы с ней.
- массив
$toBeFilteredoptional array() - Список классов, которые нужно отфильтровать.
Возвращает
массивМассив результатов, отфильтрованных через $Model->afterFind.
_getJoins()source protected
_getJoins( Model $Model )
Возвращает массив условий SQL JOIN из ассоциаций модели.
Параметры
-
Model$Model - Модель для получения соединений.
Возвращает
массив_matchRecords()source protected
_matchRecords( Model $Model , mixed $conditions null )
Получает список идентификаторов записей для заданных условий. Используется для многозаписичных обновлений и удалений в базах данных, которые не поддерживают псевдонимы в запросах UPDATE/DELETE.
Параметры
-
Model$Model - Модель для поиска соответствующих записей.
- mixed
$conditionsнеобязательно null - Условия для соответствия.
Возвращает
arrayСписок идентификаторов записей
_mergeAssociation()source protected
_mergeAssociation( array $data , array $merge , string $association , string $type , boolean $selfJoin false )
Объединяет ассоциацию объединения в данные
Параметры
- array
$data - $data Данные для объединения.
- array
$merge - $merge Данные для объединения.
- string
$association - Имя ассоциации для объединения.
- string
$type - Тип ассоциации
- boolean
$selfJoinнеобязательно false - Является ли это самосоединением.
_mergeConditions()source protected
_mergeConditions( mixed $query , mixed $assoc )
Объединяет набор условий в виде строки/массива.
Параметры
- mixed
$query - Запрос для объединения условий.
- mixed
$assoc - Имена ассоциаций.
Возвращает
array_mergeHasMany()source protected
_mergeHasMany( array $resultSet , array $assocResultSet , string $association , Model $Model )
Объединяет результаты ассоциаций 'hasMany'.
Примечание: эта функция также обрабатывает форматирование данных.
Параметры
- array
$resultSet - $resultSet Данные для объединения.
- array
$assocResultSet - Данные для объединения.
- string
$association - Имя объединяемой модели.
-
Model$Model - Модель, на которую объединяются данные.
_parseKey()source protected
_parseKey( string $key , mixed $value , Model $Model null )
Извлекает идентификатор Model.field и оператор условия SQL из строки, форматирует и вставляет значения и объединяет их в фрагмент SQL.
Параметры
- string
$key - Фрагмент ключа SQL, содержащий поле и необязательный оператор SQL
- mixed
$value - Значение(я), которое(ые) нужно вставить в строку
-
Model$Modelнеобязательно null - Объект модели, инициирующий запрос
Возвращает
string_prepareUpdateFields()source protected
_prepareUpdateFields( Model $Model , array $fields , boolean $quoteValues true , boolean $alias false )
Цитирует и подготавливает поля и значения для оператора SQL UPDATE
Параметры
-
Model$Model - Модель для подготовки полей.
- array
$fields - Поля для обновления.
- boolean
$quoteValuesнеобязательно true - Если значения должны быть процитированы или обрабатываются как фрагменты SQL.
- boolean
$aliasнеобязательно false - Включить псевдоним модели в имени поля.
Возвращает
arrayПоля и значения, процитированные и подготовленные
_quoteFields()source protected
_quoteFields( string $conditions )
Цитирует поля Model.fields
Параметры
- string
$conditions - Условия для цитирования.
Возвращает
stringили false, если совпадений нет
_quoteMatchedField()source protected
_quoteMatchedField( string $match )
Вспомогательная функция для цитирования совпадений Model.fields из вызова preg_replace_callback
Параметры
- string
$match - Совпавшая строка
Возвращает
stringПроцитированная строка
_scrubQueryData()source protected
_scrubQueryData( array $data )
Внутренняя вспомогательная функция для удаления метаданных запроса в массиве данных.
Параметры
- array
$data - Данные для очистки.
Возвращает
array_writeQueryCache()source protected
_writeQueryCache( string $sql , mixed $data , array $params array() )
Записывает новый ключ для кэша запросов SQL в памяти
Параметры
- string
$sql - Запрос SQL
- mixed
$data - Результат запроса $sql
- array
$paramsнеобязательно array() - Параметры запроса, привязанные как значения
begin()source public
begin( )
Начать транзакцию
Возвращает
booleanTrue при успехе, false при ошибке (т. е. если база данных/модель не поддерживает транзакции или транзакция не начата).
Переопределяет
DataSource::begin() boolean()source public
boolean( mixed $data , boolean $quote false )
Перевод между булевыми значениями PHP и булевыми значениями базы данных (имитируемыми)
Параметры
- mixed
$data - Значение для перевода
- boolean
$quoteнеобязательно false - Преобразовать ли поле в строку.
Возвращает
string|booleanПреобразованное булевое значение
buildAssociationQuery()source public
buildAssociationQuery( Model $Model , array $queryData )
Создаёт SQL-запрос.
Это просто удобный обертка для DboSource::buildStatement().
Параметры
-
Model$Model - Модель для создания запроса ассоциации.
- array
$queryData - Массив с данными запроса, содержащий ключи, похожие на Model::find().
Возвращает
stringСтрока, содержащая SQL-запрос.
См. также
DboSource::buildStatement()buildColumn()source public
buildColumn( array $column )
Генерирует строку схемы столбца для базы данных.
Параметры
- array
$column Массив, структурированный следующим образом: array('name' => 'value', 'type' => 'value'[, options]), где options может быть 'default', 'length' или 'key'.
Возвращает
stringbuildJoinStatement()source public
buildJoinStatement( array $join )
Строит и генерирует условие JOIN из массива. Обрабатывает окончательную очистку перед преобразованием.
Параметры
- array
$join - Массив, определяющий условие JOIN в запросе.
Возвращает
stringУсловие JOIN SQL, которое должно использоваться в запросе.
См. также
DboSource::renderJoinStatement()DboSource::buildStatement()
buildStatement()source public
buildStatement( array $query , Model $Model )
Создаёт и генерирует SQL-запрос из массива. Обрабатывает окончательную очистку перед преобразованием.
Параметры
- массив
$query - Массив, определяющий SQL-запрос.
-
Model$Model - Объект модели, который инициировал запрос.
Возвращает
строкуВыполнимый SQL-запрос.
См. также
DboSource::renderStatement()buildTableParameters()source public
buildTableParameters( array $parameters , string $table null )
Форматирует параметры для создания таблицы
Параметры
- массив
$parameters - Параметры для создания SQL.
- строка
$tableдополнительно null - Имя таблицы.
Возвращает
массивcacheMethod()source public
cacheMethod( string $method , string $key , mixed $value null )
Кэширует значение в methodCaches. Будет учитывать значение DboSource::$cacheMethods. Получит значение из кэша, если $value равно null.
Если кэширование отключено и попытка записи, то $value будет возвращено. Чтение вернёт значение или null.
Параметры
- строка
$method - Имя метода, который кэшируется.
- строка
$key - Имя ключа для операции кэширования.
- смешанное
$valueдополнительно null - Значение для кэширования в памяти.
Возвращает
смешанноеnull при ошибке или значение, если оно установлено.
cacheMethodFilter()source public
cacheMethodFilter( string $method , string $key , mixed $value )
Фильтрует результаты name и fields. Если фильтр для данного метода не возвращает true, результат не добавляется в кэш памяти.
Примеры:
// For method fields, do not cache values that contain floats
if ($method === 'fields') {
$hasFloat = preg_grep('/(\d+)?\.\d+/', $value);
return count($hasFloat) === 0;
}
return true; // For method name, do not cache values that have the name created
if ($method === 'name') {
return preg_match('/^`created`$/', $value) !== 1;
}
return true; // For method name, do not cache values that have the key 472551d38e1f8bbc78d7dfd28106166f
if ($key === '472551d38e1f8bbc78d7dfd28106166f') {
return false;
}
return true; Параметры
- строка
$method - Имя метода, который кэшируется.
- строка
$key - Имя ключа для операции кэширования.
- смешанное
$value - Значение для кэширования в памяти.
Возвращает
логическоеСледует ли кэшировать
cacheMethodHasher()source public
cacheMethodHasher( string $value )
Хеширует заданное значение.
Кэширование методов использует md5 (по умолчанию) для создания ключей кэша. Если у вас есть проблемы с коллизиями, попробуйте другой алгоритм хеширования или установите DboSource::$cacheMethods в false.
Параметры
- строка
$value - Значение для хеширования
Возвращает
строкаХешированное значение
См. также
http://php.net/manual/en/function.hash-algos.phphttp://softwareengineering.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness-and-speed
calculate()source public
calculate( Model $Model , string $func , array $params array() )
Возвращает SQL-вычисление, например, COUNT() или MAX()
Параметры
-
Model$Model - Модель для получения вычисленного поля.
- строка
$func - Название SQL-функции в нижнем регистре, например, 'count' или 'max'
- массив
$paramsдополнительно array() - Параметры функции (любые значения должны быть вручную приведены к строковому виду)
Возвращает
строкаSQL-функция вычисления
close()source public
close( )
Отключает базу данных, убивает соединение и говорит, что соединение закрыто.
Переопределяет
DataSource::close() commit()source public
commit( )
Подтвердить транзакцию
Возвращает
логическоеTrue при успехе, false при ошибке (т.е. если база данных/модель не поддерживает транзакции или транзакция не началась).
Переопределяет
DataSource::commit() conditionKeysToString()source public
conditionKeysToString( array $conditions , boolean $quoteValues true , Model $Model null )
Создаёт условие WHERE, парсингом массива условий. Используется DboSource::conditions().
Параметры
- массив
$conditions - Массив или строка условий
- логическое
$quoteValuesдополнительно true - Если true, значения должны быть приведены к строковому виду
-
Model$Modelдополнительно null - Ссылка на экземпляр модели, выполняющей запрос
Возвращает
строкаФрагмент SQL
conditions()source public
conditions( mixed $conditions , boolean $quoteValues true , boolean $where true , Model $Model null )
Создаёт условие WHERE, парсингом данных условий. Если предоставлены массив или строка условий, эти условия будут обработаны и приведены к строковому виду. Если предоставлен булево значение, оно будет приведено к целочисленному виду как условие. Null вернёт 1 = 1.
Результаты этого метода хранятся в кэше памяти. Это повышает производительность, но из-за использования алгоритма хеширования могут быть коллизии. Установка DboSource::$cacheMethods в false отключит кэш памяти.
Параметры
- смешанное
$conditions - Массив или строка условий, или любое значение.
- логическое
$quoteValuesдополнительно true - Если true, значения должны быть приведены к строковому виду
- логическое
$whereдополнительно true - Если true, к результату будет добавлено "WHERE "
-
Model$Modelдополнительно null - Ссылка на экземпляр модели, выполняющей запрос
Возвращает
строкаФрагмент SQL
create()source public
create( Model $Model , array $fields null , array $values null )
Операция "C" в CRUD
Создаёт новые записи в базе данных.
Параметры
-
Model$Model - Объект модели, для которой создаётся запись.
- массив
$fieldsдополнительно null Массив имён полей для вставки. Если null, используется $Model->data для генерации имён полей.
- массив
$valuesдополнительно null Массив значений с ключами, соответствующими полям. Если null, используется $Model->data для генерации значений.
Возвращает
логическоеУспех
Переопределяет
DataSource::create() createSchema()source public
createSchema( CakeSchema $schema , string $tableName null )
Генерирует схему базы данных для заданного объекта Schema.
Параметры
-
CakeSchema$schema - Экземпляр подкласса CakeSchema
- строка
$tableNameдополнительно null Необязательно. Если указано, будет сгенерировано только имя таблицы. В противном случае генерируются все таблицы, определённые в схеме.
Возвращает
строкаdefaultConditions()source public
defaultConditions( Model $Model , string|array|boolean $conditions , boolean $useAlias true )
Создаёт набор стандартных условий из модели, если $conditions равен null или пуст. Если условия заданы, они возвращаются. Если модель не существует, и условия не были предоставлены, возвращается null или false в зависимости от входного значения.
Параметры
-
Model$Model - Модель, для которой требуются условия.
- string|array|boolean
$conditions Массив условий, строка условий, null или false. Если задан массив условий или строка условий, эти условия возвращаются. В остальных случаях проверяется существование модели. Если модель не существует, возвращается null или false в зависимости от входного значения.
- boolean
$useAliasнеобязательно true - Использовать алиасы моделей вместо имён таблиц при генерации условий
Возвращает
mixedЛибо null, false, $conditions или массив стандартных условий.
См. также
DboSource::update()DboSource::conditions()
dropSchema()source public
dropSchema( CakeSchema $schema , string $table null )
Генерирует оператор "drop table" для заданного объекта Schema.
Параметры
-
CakeSchema$schema - Экземпляр подкласса CakeSchema
- string
$tableнеобязательно null Необязательно. Если указано, будет сгенерировано только имя указанной таблицы. В противном случае генерируются все таблицы, определённые в схеме.
Возвращает
stringexecute()source public
execute( string $sql , array $options array() , array $params array() )
Выполняет запрос к базе данных с заданным SQL-выражением и получает некоторые метаданные о результате (затронутые строки, время выполнения, ошибки, количество строк в наборе результатов). Запрос также регистрируется. Если Configure::read('debug') установлено, журнал отображается всегда, иначе только при ошибках.
Параметры
- log - Включить/выключить регистрацию запроса в журнале.
Параметры
- string
$sql - SQL-выражение
- array
$optionsнеобязательно array() - Параметры для выполнения запроса.
- array
$paramsнеобязательно array() - Значения, которые нужно связать с запросом.
Возвращает
mixedРесурс или объект, представляющий набор результатов, или false при ошибке
expression()source public
expression( string $expression )
Возвращает объект для представления выражения базы данных в запросе. Объекты выражений не проверяются на безопасность и не экранируются.
Параметры
- string
$expression - Произвольное SQL-выражение, которое необходимо вставить в запрос.
Возвращает
stdClassОбъект, представляющий выражение базы данных, используемое в запросе
fetchAll()source public
fetchAll( string $sql , array|boolean $params array() , array $options array() )
Возвращает массив всех строк результатов для заданного SQL-запроса.
Возвращает false, если совпадений нет.
Параметры
-
cache- Возвращает кэшированную версию запроса, если она существует и сохраняет результат в кэше. Это кэш неперсистентный и действует только для одного запроса. По умолчанию этот параметр равен true. Если вы напрямую вызываете этот метод, вы можете отключить кэширование, установив $options вfalse
Параметры
- string
$sql - SQL-выражение
- array|boolean
$paramsнеобязательно array() Либо параметры, которые нужно привязать как значения к SQL-выражению, либо булево значение для управления кэшированием запросов.
- array
$optionsнеобязательно array() - Дополнительные параметры для запроса.
Возвращает
boolean|arrayМассив строк набора результатов или false, если совпадений нет
fetchAssociated()source public
fetchAssociated( Model $Model , string $query , array $ids )
Получение ассоциаций 'hasMany'.
Это просто псевдоним для обеспечения обратной совместимости.
Параметры
-
Model$Model - Основной объект модели.
- string
$query - Шаблон запроса для ассоциаций.
- array
$ids - Массив идентификаторов связанных записей.
Возвращает
arrayРезультаты ассоциаций.
См. также
DboSource::_fetchHasMany()fetchRow()source public
fetchRow( string $sql null )
Возвращает строку из текущего набора результатов в виде массива.
Параметры
- string
$sqlнеобязательно null - SQL-выражение, которое нужно выполнить.
Возвращает
arrayИзвлечённая строка в виде массива
fetchVirtualField()source public
fetchVirtualField( array $result )
Изменяет массив $result, чтобы поместить виртуальные поля в запись модели, где они принадлежат.
Параметры
- array
$result - $result Ссылка на извлечённую строку
field()source public
field( string $name , string $sql )
Возвращает единственное поле из первой строки результатов для заданного SQL-запроса или false, если набор пуст.
Параметры
- string
$name - Имя поля, которое нужно получить.
- string
$sql - SQL-запрос.
Возвращает
mixedЗначение считанного поля или false, если не найдено.
fields()source public
fields( Model $Model , string $alias null , mixed $fields array() , boolean $quote true )
Генерирует список полей SQL-запроса.
Параметры
-
Model$Model - Модель, для которой требуются поля.
- string
$aliasнеобязательно null - Алиас имени таблицы
- mixed
$fieldsнеобязательно array() - Предоставленный список полей.
- boolean
$quoteнеобязательно true - Если false, возвращает массив полей без кавычек
Возвращает
arrayflushMethodCache()source public
flushMethodCache( )
Очищает кэш методов. Эти кэши используются методами DboSource::name() и DboSource::conditions()
fullTableName()source public
fullTableName( Model|string $model , boolean $quote true , boolean $schema true )
Получает полное имя таблицы, включая префикс.
Параметры
-
Model|string$model - Либо объект модели, либо строка с именем таблицы.
- boolean
$quoteнеобязательно true - Требуется ли имя таблицы в кавычках.
- boolean
$schemaнеобязательно true - Требуется ли включить имя схемы.
Возвращает
stringПолное имя таблицы в кавычках
generateAssociationQuery()source public
generateAssociationQuery( Model $Model , Model|null $LinkModel , string $type , string $association , array $assocData , array $queryData , boolean $external )
Генерирует запрос или часть запроса для одной модели или двух связанных моделей.
Строит строку, содержащую шаблон SQL-запроса.
Параметры
-
Model$Model - Основной объект модели.
-
Model|null$LinkModel - Связанный объект модели.
- string
$type - Тип ассоциации, один из типов ассоциаций модели, например, hasMany.
- string
$association - Имя ассоциации.
- array
$assocData - Данные ассоциации.
- array
$queryData - $queryData Массив информации о запросе, содержащий ключи, аналогичные Model::find().
- boolean
$external - Указывает, является ли запрос ассоциации для внешнего источника данных.
Возвращает
mixedСтрока, представляющая запрос. True, когда $external равен false, а ассоциация $type равна 'hasOne' или 'belongsTo'.
getConstraint()source public
getConstraint( string $type , Model $Model , Model $LinkModel , string $association , array $assocData , string $association2 null )
Возвращает массив условий для ограничения между двумя моделями.
Параметры
- string
$type - Тип ассоциации.
-
Model$Model - Основной объект модели.
-
Model$LinkModel - Связанный объект модели.
- string
$association - Имя ассоциации.
- array
$assocData - Данные ассоциации.
- string
$association2опционально null - Имя ассоциации HABTM.
Возвращает
arrayМассив условий, определяющих ограничение между $Model и $LinkModel.
getLockingHint()source public
getLockingHint( mixed $mode )
Возвращает подсказку блокировки для данного режима.
В настоящее время этот метод возвращает только FOR UPDATE, когда режим установлен на true.
Параметры
- mixed
$mode - Режим блокировки
Возвращает
string|nullОператор FOR UPDATE или null
getLog()source public
getLog( boolean $sorted false , boolean $clear true )
Получить журнал запросов в виде массива.
Параметры
- boolean
$sortedопционально false - Получить запросы, отсортированные по времени выполнения, по умолчанию false.
- boolean
$clearопционально true - Если True, существующий журнал будет очищен.
Возвращает
arrayМассив выполненных запросов
getQueryCache()source public
getQueryCache( string $sql , array $params array() )
Возвращает результат SQL-запроса, если он уже кэширован.
Параметры
- string
$sql - SQL-запрос
- array
$paramsопционально array() - параметры запроса, привязанные в качестве значений
Возвращает
mixedрезультаты запроса, если он кэширован, в противном случае false
getVersion()source public
getVersion( )
Получает строку версии сервера базы данных.
Возвращает
stringВерсия базы данных
group()source public
group( string|array $fields , Model $Model null )
Создает SQL-оператор GROUP BY.
Параметры
- string|array
$fields - Поля GROUP BY
-
Model$Modelопционально null - Модель для получения полей GROUP BY.
Возвращает
stringОператор GROUP BY или null.
hasAny()source public
hasAny( Model $Model , string $sql )
Проверяет, содержит ли указанная таблица запись, соответствующую заданному SQL.
Параметры
-
Model$Model - Модель для поиска
- string
$sql - SQL-оператор WHERE (только условие, а не часть "WHERE")
Возвращает
booleanTrue, если таблица содержит соответствующую запись, иначе false
hasResult()source public
hasResult( )
Проверяет, является ли результат допустимым.
Возвращает
booleanTrue, если результат допустим, иначе false
having()source public
having( mixed $fields , boolean $quoteValues true , Model $Model null )
Создает SQL-оператор HAVING.
Параметры
- mixed
$fields - Массив или строка условий
- boolean
$quoteValuesопционально true - Если true, значения должны быть приведены к кавычкам
-
Model$Modelопционально null - Ссылка на экземпляр объекта Model, выполняющий запрос.
Возвращает
string|nullОператор HAVING или null
identifier()source public
identifier( string $identifier )
Возвращает объект для представления идентификатора базы данных в запросе. Объекты выражений не проверяются на соответствие или экранирование.
Параметры
- string
$identifier - SQL-выражение, используемое как идентификатор
Возвращает
stdClassОбъект, представляющий идентификатор базы данных для использования в запросе
introspectType()source public
introspectType( string $value )
Определяет тип данных массива
Параметры
- string
$value - Значение для определения типа данных.
Возвращает
stringisConnected()source public
isConnected( )
Проверяет, подключен ли источник к базе данных.
Возвращает
booleanTrue, если база данных подключена, иначе false
lastAffected()source public
lastAffected( mixed $source null )
Возвращает количество затронутых строк в предыдущей операции с базой данных. Если предыдущей операции не было, возвращает false.
Параметры
- mixed
$sourceопционально null - Источник для проверки.
Возвращает
integerКоличество затронутых строк
Переопределяет
DataSource::lastAffected() lastError()source public
lastError( PDOStatement $query null )
Возвращает отформатированное сообщение об ошибке из предыдущей операции с базой данных.
Параметры
- PDOStatement
$queryопционально null - запрос, из которого необходимо извлечь ошибку, если она есть
Возвращает
stringСообщение об ошибке с номером ошибки
lastInsertId()source public
lastInsertId( mixed $source null )
Возвращает ID, сгенерированный в результате предыдущей операции INSERT.
Параметры
- mixed
$sourceопционально null - Источник для получения ID.
Возвращает
mixedПереопределяет
DataSource::lastInsertId() lastNumRows()source public
lastNumRows( mixed $source null )
Возвращает количество строк в предыдущем наборе результатов. Если предыдущий набор результатов отсутствует, возвращает false.
Параметры
- mixed
$sourceнеобязательный null - Не используется
Возвращает
integerКоличество строк в наборе результатов
Переопределяет
DataSource::lastNumRows() length()source public
length( string $real )
Получает длину описания колонки в формате базы данных, или null, если длина не определена.
Параметры
- string
$real - Тип колонки на уровне базы данных (например, "varchar(255)")
Возвращает
mixedЦелое число или строка, представляющая длину колонки, или null, если длина неизвестна.
limit()source public
limit( integer $limit , integer $offset null )
Возвращает ограничение выборки в правильном формате для конкретной базы данных.
Параметры
- integer
$limit - Ограничение результатов
- integer
$offsetнеобязательный null - Смещение, с которого начинать результаты
Возвращает
stringSQL оператор ограничения/смещения
logQuery()source public
logQuery( string $sql , array $params array() )
Записывает заданный SQL запрос.
Параметры
- string
$sql - SQL оператор
- array
$paramsнеобязательный array() - Значения, привязанные к запросу (подготовленные операторы)
name()source public
name( mixed $data )
Возвращает кавычащуюся строку имени $data для использования в SQL операторе. Удаляет поля из SQL функций перед присвоением кавычек.
Результаты этого метода хранятся в кэше памяти. Это улучшает производительность, но из-за использования алгоритма хэширования могут возникать коллизии. Установка DboSource::$cacheMethods в false отключит кэш памяти.
Параметры
- mixed
$data Строка с полем для присвоения кавычек, массив полей для присвоения кавычек или объект из DboSource::expression() или DboSource::identifier()
Возвращает
stringSQL поле
order()source public
order( array|string $keys , string $direction 'ASC' , Model $Model null )
Возвращает оператор ORDER BY в виде строки.
Параметры
- array|string
$keys - Ссылка на поле, как ключ (например, Post.title)
- string
$directionнеобязательный 'ASC' - Направление (ASC или DESC)
-
Model$Modelнеобязательный null - Ссылка на модель (используется для поиска виртуального поля)
Возвращает
stringОператор ORDER BY
prepareFields()source public
prepareFields( Model $Model , array $queryData )
Подготавливает поля, необходимые для SQL оператора.
Когда поля не заданы, возвращаются все поля $Model.
Параметры
-
Model$Model - Модель для подготовки.
- array
$queryData - Массив информации queryData, содержащий ключи, аналогичные Model::find().
Возвращает
arrayМассив, содержащий SQL поля.
query()source public
query( )
Абстракция запроса DataSource
Возвращает
resourceИдентификатор ресурса результата.
queryAssociation()source public
queryAssociation( Model $Model , Model $LinkModel , string $type , string $association , array $assocData , array $queryData , boolean $external , array $resultSet , integer $recursive , array $stack )
Запросы ассоциаций.
Используется для получения результатов рекурсивных моделей.
Ассоциации 'hasMany' без установленного ограничения: Выполнение, фильтрация и слияние выполняются рекурсивно для каждого уровня.
Ассоциации 'hasAndBelongsToMany': Выполнение и фильтрация выполняются без учета установленного (рекурсивного) уровня.
Параметры
-
Model$Model - Основной объект модели.
-
Model$LinkModel - Связанный объект модели.
- string
$type - Тип ассоциации, один из типов ассоциаций модели, например, hasMany.
- string
$association - Имя ассоциации.
- array
$assocData - Данные ассоциации.
- array
$queryData - $queryData Массив информации queryData, содержащий ключи, аналогичные Model::find().
- boolean
$external - Является ли запрос ассоциации на внешнем источнике данных.
- array
$resultSet - $resultSet Существующие результаты.
- integer
$recursive - Количество уровней ассоциации.
- array
$stack - Список соединённых моделей.
Возвращает
mixedВозвращает исключение
CakeExceptionкогда результаты не могут быть созданы.
rawQuery()source public
rawQuery( string $sql , array $params array() )
Выполняет заданный SQL оператор.
Параметры
- string
$sql - SQL оператор
- array
$paramsнеобязательный array() - Дополнительные параметры для запроса.
Возвращает
mixedРесурс или объект, представляющий набор результатов, или false при неудаче
read()source public
read( Model $Model , array $queryData array() , integer $recursive null )
Операция "Чтение" в CRUD
Читает запись(и) из базы данных.
Параметры
-
Model$Model - Объект модели, для которого предназначен запрос.
- array
$queryDataнеобязательный array() - Массив информации queryData, содержащий ключи, аналогичные Model::find().
- integer
$recursiveнеобязательный null - Количество уровней ассоциации
Возвращает
mixedfalse при ошибке/неудаче. Массив результатов при успехе.
Переопределяет
DataSource::read() readTableParameters()source public
readTableParameters( string $name )
Чтение дополнительных параметров таблицы
Параметры
- string
$name - Имя таблицы для чтения.
Возвращает
arrayreconnect()source public
reconnect( array $config array() )
Подключение к серверу базы данных с необязательными новыми настройками.
Параметры
- array
$configнеобязательный array() - Массив, определяющий новые параметры конфигурации.
Возвращает
booleanTrue при успехе, false при неудаче
renderJoinStatement()source public
renderJoinStatement( array $data )
Генерирует финальный SQL оператор JOIN.
Параметры
- array
$data - Данные для генерации оператора JOIN.
Возвращает
stringrenderStatement()source public
renderStatement( string $type , array $data )
Генерирует финальный SQL оператор, объединяя составляющие части в правильном порядке.
Параметры
- string
$type - Тип выполняемого запроса. Например, select, create, update, delete, schema, alter.
- array
$data - Массив данных для вставки в запрос.
Возвращает
string|nullСгенерированный SQL оператор для выполнения, в противном случае null.
resetSequence()source public
resetSequence( string $table , string $column )
Сбросить последовательность на основе значения MAX() в столбце $column. Полезно для сброса последовательностей после использования insertMulti().
Данный метод должен быть реализован источниками данных, которые требуют использования последовательностей.
Параметры
- строка
$table - Имя таблицы для обновления.
- строка
$column - Столбец, используемый при сбросе значения последовательности.
Возвращает
booleanУспех.
resolveKey()source public
resolveKey( Model $Model , string $key , string $assoc null )
Возвращает ключ в формате строки Model.fieldname (например, Post.title или Country.name).
Параметры
-
Model$Model - Модель, для которой требуется ключ.
- строка
$key - Поле ключа.
- строка
$assocнеобязательно null - Имя ассоциации.
Возвращает
строкаПереопределяет
DataSource::resolveKey() rollback()source public
rollback( )
Отменить транзакцию
Возвращает
booleanTrue при успехе, false при ошибке (например, если база данных/модель не поддерживает транзакции или транзакция не началась).
Переопределяет
DataSource::rollback() showLog()source public
showLog( boolean $sorted false )
Выводит содержимое журнала запросов. Если среда не CLI, будет рендериться и выводиться элемент sql_log. Если среда CLI, генерируется текстовый журнал.
Параметры
- булево
$sortedнеобязательно false - Получить запросы, отсортированные по времени выполнения, по умолчанию false.
truncate()source public
truncate( Model|string $table )
Удаляет все записи в таблице и сбрасывает счетчик автоинкрементного первичного ключа, если применимо.
Параметры
-
Model|строка$table - Строка или класс модели, представляющий таблицу, подлежащую обнулению
Возвращает
booleanSQL-запрос TRUNCATE TABLE, false, если не применимо.
Методы, унаследованные от DataSource
_cacheDescription()source protected
_cacheDescription( string $object , mixed $data null )
Кэширование описания DataSource
Параметры
- строка
$object - Имя объекта (модели) для кэширования
- смешанный
$dataнеобязательно null - Описание модели, обычно строка или массив
Возвращает
смешанныйinsertQueryData()source public
insertQueryData( string $query , array $data , string $association , Model $Model , array $stack )
Заменяет заполнитель {$__cakeID__$} и {$__cakeForeignKey__$} в данных запроса.
Параметры
- строка
$query - Строка запроса, требующая замены.
- массив
$data - Массив данных со значениями, которые будут вставлены в placeholders.
- строка
$association - Имя модели ассоциации, которая заменяется.
-
Model$Model - Экземпляр модели.
- массив
$stack - Стек контекста.
Возвращает
смешанныйСтрока данных запроса с заменёнными placeholders или false при ошибке.
setConfig()source public
setConfig( array $config array() )
Устанавливает конфигурацию для DataSource. Объединяет $config информацию с _baseConfig и существующим свойством $config.
Параметры
- массив
$configнеобязательно array() - Массив конфигурации
Методы, унаследованные от CakeObject
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет $property этого объекта со свойством в определении $class. Значение этого класса для свойства будет объединено поверх $class'
Это обеспечивает часть DRY-магии CakePHP. Если вы хотите её отключить, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Имя свойств для объединения.
- строка
$class - Класс для объединения свойства.
- булево
$normalizeнеобязательно true - Установите в значение true, чтобы выполнить свойства через Hash::normalize() перед объединением.
_set()source protected
_set( array $properties array() )
Позволяет устанавливать несколько свойств объекта в одной строке кода. Будут установлены только свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesнеобязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта. Обёртка над exit(), что упрощает тестирование.
Параметры
- целое число|строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет ОО-обёртку для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно array() - Список параметров для использования при вызове $method
Возвращает
смешанныйВозвращает результат вызова метода
log()source public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. Для получения более подробной информации о записи в журналы, см. CakeLog::write().
Параметры
- строка
$msg - Сообщение для журнала
- целое число
$typeнеобязательно LOG_ERR - Константа типа ошибки. Определена в app/Config/core.php.
- null|строка|массив
$scopeнеобязательно null Область(и), в которой создаётся сообщение для журнала. Для получения более подробной информации о областях ведения журналов, см. CakeLog::config().
Возвращает
booleanУспех записи в журнал
requestAction()source public
requestAction( string|array $url , array $extra array() )
Вызывает метод контроллера из любой точки. Может использоваться для подключения контроллеров друг к другу или связывания плагинов с основным приложением. requestAction может быть использован для возврата рендеренных представлений или извлечения возвращаемого значения из действий контроллера.
Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строку URL. Вы должны использовать форматы URL, совместимые с Router::reverse().
Передача данных POST и GET
Данные POST и GET могут быть смоделированы в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет моделировать данные POST.
Параметры
- строка|массив
$url URL в виде строки или массива. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- массив
$extraнеобязательно array() Если массив включает ключ "return", он устанавливает AutoRender в значение true. Также может использоваться для отправки данных GET/POST, а также именованных/переданных аргументов.
Возвращает
смешанныйБулево значение true или false при успехе/неудачи или содержимое рендерируемого действия, если в $extra задано "return".
toString()source public
toString( )
Преобразование CakeObject в строку. Каждый класс может переопределить этот метод по необходимости.
Возвращает
stringИмя этого класса
Подробное описание свойств
$_baseConfigsource
protected array
Основные параметры конфигурации для драйвера MySQL
array(
'persistent' => true,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'cake',
'port' => '3306',
'flags' => array()
) $_useAliassource
protected boolean
Использовать псевдоним для обновлений и удаления. Устанавливается в true, если версия >= 4.1
true
$columnssource
public array
Определение столбцов MySQL
Ссылка
Типы данных MySQLarray(
'primary_key' => array('name' => 'NOT NULL AUTO_INCREMENT'),
'string' => array('name' => 'varchar', 'limit' => '255'),
'text' => array('name' => 'text'),
'biginteger' => array('name' => 'bigint', 'limit' => '20'),
'integer' => array('name' => 'int', 'limit' => '11', 'formatter' => 'intval'),
'smallinteger' => array('name' => 'smallint', 'limit' => '6', 'formatter' => 'intval'),
'tinyinteger' => array('name' => 'tinyint', 'limit' => '4', 'formatter' => 'intval'),
'float' => array('name' => 'float', 'formatter' => 'floatval'),
'decimal' => array('name' => 'decimal', 'formatter' => 'floatval'),
'datetime' => array('name' => 'datetime', 'format' => 'Y-m-d H:i:s', 'formatter' => 'date'),
'timestamp' => array('name' => 'timestamp', 'format' => 'Y-m-d H:i:s', 'formatter' => 'date'),
'time' => array('name' => 'time', 'format' => 'H:i:s', 'formatter' => 'date'),
'date' => array('name' => 'date', 'format' => 'Y-m-d', 'formatter' => 'date'),
'binary' => array('name' => 'blob'),
'boolean' => array('name' => 'tinyint', 'limit' => '1')
) $fieldParameterssource
public array
Список дополнительных параметров поля, специфичных для движка, используемых при создании таблицы
array(
'charset' => array('value' => 'CHARACTER SET', 'quote' => false, 'join' => ' ', 'column' => false, 'position' => 'beforeDefault'),
'collate' => array('value' => 'COLLATE', 'quote' => false, 'join' => ' ', 'column' => 'Collation', 'position' => 'beforeDefault'),
'comment' => array('value' => 'COMMENT', 'quote' => true, 'join' => ' ', 'column' => 'Comment', 'position' => 'afterDefault'),
'unsigned' => array(
'value' => 'UNSIGNED',
'quote' => false,
'join' => ' ',
'column' => false,
'position' => 'beforeDefault',
'noVal' => true,
'options' => array(true),
'types' => array('integer', 'smallinteger', 'tinyinteger', 'float', 'decimal', 'biginteger')
)
) $tableParameterssource
public array
Список параметров таблицы, специфичных для движка, используемых при создании таблицы
array(
'charset' => array('value' => 'DEFAULT CHARSET', 'quote' => false, 'join' => '=', 'column' => 'charset'),
'collate' => array('value' => 'COLLATE', 'quote' => false, 'join' => '=', 'column' => 'Collation'),
'engine' => array('value' => 'ENGINE', 'quote' => false, 'join' => '=', 'column' => 'Engine'),
'comment' => array('value' => 'COMMENT', 'quote' => true, 'join' => '=', 'column' => 'Comment'),
)
© 2005–2017 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.
https://api.cakephp.org/2.10/class-Mysql.html