Spec-Zone.ru › Laravel 4.2

Builder

class Builder (View source)

Свойства

protected Connection $connection Экземпляр подключения к базе данных.
protected Grammar $grammar Экземпляр синтаксического анализатора запросов к базе данных.
protected Processor $processor Экземпляр постпроцессора запросов к базе данных.
protected array $bindings Текущие значения связывания запроса.
array $aggregate Агрегатная функция и столбец для выполнения.
array $columns Столбцы, которые должны быть возвращены.
bool $distinct Указывает, возвращает ли запрос уникальные результаты.
string $from Таблица, на которую нацелен запрос.
array $joins Соединения таблиц для запроса.
array $wheres Условие WHERE для запроса.
array $groups Группировки для запроса.
array $havings Условия HAVING для запроса.
array $orders Сортировка для запроса.
int $limit Максимальное количество записей для возврата.
int $offset Количество записей для пропуска.
array $unions Заявления объединения запросов.
int $unionLimit Максимальное количество записей объединения для возврата.
int $unionOffset Количество записей объединения для пропуска.
array $unionOrders Сортировка для запроса объединения.
string|bool $lock Указывает, используется ли блокировка строк.
protected array $backups Копии полей во время подсчета пагинации.
protected string $cacheKey Ключ, который должен использоваться при кэшировании запроса.
protected int $cacheMinutes Количество минут для кэширования запроса.
protected array $cacheTags Теги для кэша запроса.
protected string $cacheDriver Драйвер кэширования, который будет использоваться.
protected array $operators Все доступные операторы условий.
protected bool $useWritePdo Использовать ли write pdo для select.

Методы

void __construct(ConnectionInterface $connection, Grammar $grammar, Processor $processor)

Создать новый экземпляр билдера запросов.

$this select(array $columns = array('*'))

Установить столбцы, которые нужно выбрать.

Builder|Builder selectRaw(string $expression)

Добавить новое выражение "сырого" выбора в запрос.

$this addSelect(mixed $column)

Добавить новый столбец выбора в запрос.

$this distinct()

Принудительно вернуть только уникальные результаты.

$this from(string $table)

Установить таблицу, на которую направлен запрос.

$this join(string $table, string $one, string $operator = null, string $two = null, string $type = 'inner', bool $where = false)

Добавить условие соединения в запрос.

Builder|Builder joinWhere(string $table, string $one, string $operator, string $two, string $type = 'inner')

Добавить условие "соединения с проверкой" в запрос.

Builder|Builder leftJoin(string $table, string $first, string $operator = null, string $second = null)

Добавить левое соединение в запрос.

Builder|Builder leftJoinWhere(string $table, string $one, string $operator, string $two)

Добавить условие "левого соединения с проверкой" в запрос.

Builder|Builder rightJoin(string $table, string $first, string $operator = null, string $second = null)

Добавить правое соединение в запрос.

Builder|Builder rightJoinWhere(string $table, string $one, string $operator, string $two)

Добавить условие "правого соединения с проверкой" в запрос.

$this where(string $column, string $operator = null, mixed $value = null, string $boolean = 'and')

Добавить базовое условие "где" в запрос.

Builder|Builder orWhere(string $column, string $operator = null, mixed $value = null)

Добавить условие "или где" в запрос.

bool invalidOperatorAndValue(string $operator, mixed $value)

Определить, является ли заданная комбинация оператора и значения допустимой.

$this whereRaw(string $sql, array $bindings = array(), string $boolean = 'and')

Добавить условие "где" в виде исходного SQL.

Builder|Builder orWhereRaw(string $sql, array $bindings = array())

Добавить условие "или где" в виде исходного SQL.

$this whereBetween(string $column, array $values, string $boolean = 'and', bool $not = false)

Добавить условие "между" в запрос.

Builder|Builder orWhereBetween(string $column, array $values)

Добавить условие "или между" в запрос.

Builder|Builder whereNotBetween(string $column, array $values, string $boolean = 'and')

Добавить условие "не между" в запрос.

Builder|Builder orWhereNotBetween(string $column, array $values)

Добавить условие "или не между" в запрос.

Builder|Builder whereNested(Closure $callback, string $boolean = 'and')

Добавить вложенное условие "где" в запрос.

$this addNestedWhereQuery(Builder|Builder $query, string $boolean = 'and')

Добавить другой билдер запросов как вложенное условие "где" к билдеру запроса.

$this whereSub(string $column, string $operator, Closure $callback, string $boolean)

Добавить полное подзапрос в запрос.

$this whereExists(Closure $callback, string $boolean = 'and', bool $not = false)

Добавить условие "существует" в запрос.

Builder|Builder orWhereExists(Closure $callback, bool $not = false)

Добавить условие "или существует" в запрос.

Builder|Builder whereNotExists(Closure $callback, string $boolean = 'and')

Добавить условие "не существует" в запрос.

Builder|Builder orWhereNotExists(Closure $callback)

Добавить условие "или не существует" в запрос.

$this whereIn(string $column, mixed $values, string $boolean = 'and', bool $not = false)

Добавить условие "внутри" в запрос.

Builder|Builder orWhereIn(string $column, mixed $values)

Добавить условие "или внутри" в запрос.

Builder|Builder whereNotIn(string $column, mixed $values, string $boolean = 'and')

Добавить условие "не внутри" в запрос.

Builder|Builder orWhereNotIn(string $column, mixed $values)

Добавить условие "или не внутри" в запрос.

$this whereInSub(string $column, Closure $callback, string $boolean, bool $not)

Добавить условие `where in` с подзапросом к запросу.

$this whereNull(string $column, string $boolean = 'and', bool $not = false)

Добавить условие "где null" к запросу.

Builder|Builder orWhereNull(string $column)

Добавить условие "или где null" к запросу.

Builder|Builder whereNotNull(string $column, string $boolean = 'and')

Добавить условие "где не null" к запросу.

Builder|Builder orWhereNotNull(string $column)

Добавить условие "или где не null" к запросу.

Builder|Builder whereDate(string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие "где дата" к запросу.

Builder|Builder whereDay(string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие "где день" к запросу.

Builder|Builder whereMonth(string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие "где месяц" к запросу.

Builder|Builder whereYear(string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие "где год" к запросу.

$this addDateBasedWhere(string $type, string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие, основанное на дате (год, месяц, день), к запросу.

$this dynamicWhere(string $method, string $parameters)

Обрабатывает динамические условия "where" для запроса.

void addDynamic(string $segment, string $connector, array $parameters, int $index)

Добавить одно динамическое условие "where" к запросу.

$this groupBy()

Добавить условие "группировать по" к запросу.

$this having(string $column, string $operator = null, string $value = null, string $boolean = 'and')

Добавить условие "having" к запросу.

Builder|Builder orHaving(string $column, string $operator = null, string $value = null)

Добавить условие "или having" к запросу.

$this havingRaw(string $sql, array $bindings = array(), string $boolean = 'and')

Добавить сырое условие "having" к запросу.

Builder|Builder orHavingRaw(string $sql, array $bindings = array())

Добавить сырое условие "или having" к запросу.

$this orderBy(string $column, string $direction = 'asc')

Добавить условие "упорядочить по" к запросу.

Builder|Builder latest(string $column = 'created_at')

Добавить условие "упорядочить по" для отметки времени к запросу.

Builder|Builder oldest(string $column = 'created_at')

Добавить условие "упорядочить по" для отметки времени к запросу.

$this orderByRaw(string $sql, array $bindings = array())

Добавить сырое условие "упорядочить по" к запросу.

$this offset(int $value)

Установить значение "смещения" запроса.

Builder|Builder skip(int $value)

Псевдоним для установки значения "смещения" запроса.

$this limit(int $value)

Установить значение "лимита" запроса.

Builder|Builder take(int $value)

Псевдоним для установки значения "лимита" запроса.

Builder|Builder forPage(int $page, int $perPage = 15)

Установить лимит и смещение для заданной страницы.

Builder|Builder union(Builder|Closure $query, bool $all = false)

Добавить оператор объединения к запросу.

Builder|Builder unionAll(Builder|Closure $query)

Добавить оператор объединения всех к запросу.

$this lock(bool $value = true)

Заблокировать выбранные строки в таблице.

Builder lockForUpdate()

Заблокировать выбранные строки в таблице для обновления.

Builder sharedLock()

Разделить блокировку выбранных строк в таблице.

string toSql()

Получить SQL представление запроса.

$this remember(DateTime|int $minutes, string $key = null)

Указать, что результаты запроса должны быть кэшированы.

Builder|Builder rememberForever(string $key = null)

Указать, что результаты запроса должны быть кэшированы навсегда.

$this cacheTags(array|mixed $cacheTags)

Указать, что результаты, если кэшированы, должны использовать заданные теги кэша.

$this cacheDriver(string $cacheDriver)

Укажите, что результаты, если кэшированы, должны использовать указанный драйвер кэша.

mixed|Builder find(int $id, array $columns = array('*'))

Выполнить запрос для получения одной записи по ID.

mixed pluck(string $column)

Извлечь значение одного столбца из первого результата запроса.

mixed|Builder first(array $columns = array('*'))

Выполнить запрос и получить первый результат.

array|Builder[] get(array $columns = array('*'))

Выполнить запрос как оператор «select».

array|Builder[] getFresh(array $columns = array('*'))

Выполнить запрос как свежий оператор «select».

array runSelect()

Выполнить запрос как оператор «select» для соединения.

array getCached(array $columns = array('*'))

Выполнить запрос как кэшированный оператор «select».

CacheManager getCache()

Получить объект кэша с назначенными тегами, если применимо.

array getCacheInfo()

Получить ключ кэша и минуты кэширования в виде массива.

string getCacheKey()

Получить уникальный ключ кэша для всего запроса.

string generateCacheKey()

Сгенерировать уникальный ключ кэша для запроса.

Closure getCacheCallback(array $columns)

Получить обратный вызов Closure, используемый при кэшировании запросов.

void chunk(int $count, callable $callback)

Разбить результаты запроса на части.

array lists(string $column, string $key = null)

Получить массив со значениями заданного столбца.

array getListSelect(string $column, string $key)

Получить столбцы, которые должны использоваться в массиве списка.

string implode(string $column, string $glue = null)

Объединить значения заданного столбца в строку.

Paginator paginate(int $perPage = 15, array $columns = array('*'))

Получить разбиение на страницы для оператора «select».

Paginator groupedPaginate(Factory $paginator, int $perPage, array $columns)

Создать разбиение на страницы для запроса группировки.

Paginator buildRawPaginator(Factory $paginator, array $results, int $perPage)

Создать экземпляр разбиения на страницы из массива результатов.

Paginator ungroupedPaginate(Factory $paginator, int $perPage, array $columns)

Создать разбиение на страницы для запроса без группировки.

int getPaginationCount()

Получить количество всех записей для разбиения на страницы.

Paginator simplePaginate(int $perPage = null, array $columns = array('*'))

Получить разбиение на страницы, поддерживающее только простые ссылки «следующая» и «предыдущая».

void backupFieldsForCount()

Создать резервную копию определённых полей для подсчёта разбиения на страницы.

void restoreFieldsForCount()

Восстановить определённые поля для подсчёта разбиения на страницы.

bool exists()

Определить, существуют ли строки для текущего запроса.

int count(string $columns = '*')

Получить результат «count» запроса.

mixed min(string $column)

Получить минимальное значение заданного столбца.

mixed max(string $column)

Получить максимальное значение заданного столбца.

mixed sum(string $column)

Получить сумму значений заданного столбца.

mixed avg(string $column)

Получить среднее значение значений заданного столбца.

mixed aggregate(string $function, array $columns = array('*'))

Выполнить агрегатную функцию в базе данных.

bool insert(array $values)

Вставить новую запись в базу данных.

int insertGetId(array $values, string $sequence = null)

Вставить новую запись и получить значение первичного ключа.

int update(array $values)

Обновить запись в базе данных.

int increment(string $column, int $amount = 1, array $extra = array())

Увеличить значение столбца на заданное количество.

int decrement(string $column, int $amount = 1, array $extra = array())

Уменьшить значение столбца на заданное количество.

int delete(mixed $id = null)

Удалить запись из базы данных.

void truncate()

Выполнить оператор truncate для таблицы.

Builder newQuery()

Получить новый экземпляр билдера запросов.

void mergeWheres(array $wheres, array $bindings)

Объединить массив условий where и связывающих элементов.

array cleanBindings(array $bindings)

Удалить все выражения из списка связывающих элементов.

Expression raw(mixed $value)

Создать выражение для базы данных в сыром виде.

array getBindings()

Получить текущие связывающие элементы значений запроса в плоском массиве.

массив getRawBindings()

Получить исходный массив привязок.

$this setBindings(array $bindings, string $type = 'where')

Установить привязки к билдеру запроса.

$this addBinding(mixed $value, string $type = 'where')

Добавить привязку к запросу.

$this mergeBindings(Builder $query)

Объединить массив привязок с нашими привязками.

ConnectionInterface getConnection()

Получить экземпляр подключения к базе данных.

Processor getProcessor()

Получить экземпляр процессора запросов базы данных.

Grammar getGrammar()

Получить экземпляр грамматики запросов.

$this useWritePdo()

Использовать write pdo для запроса.

mixed __call(string $method, array $parameters)

Обработать динамические вызовы метода.

Подробности

void __construct(ConnectionInterface $connection, Grammar $grammar, Processor $processor)

Создать новый экземпляр билдера запросов.

Параметры

ConnectionInterface $connection
Grammar $grammar
Processor $processor

Возвращаемое значение

void

$this select(array $columns = array('*'))

Установить столбцы для выбора.

Параметры

array $columns

Возвращаемое значение

$this

Builder|Builder selectRaw(string $expression)

Добавить новое выражение "raw" для выбора в запрос.

Параметры

string $expression

Возвращаемое значение

Builder|Builder

$this addSelect(mixed $column)

Добавить новый столбец выбора в запрос.

Параметры

mixed $column

Возвращаемое значение

$this

$this distinct()

Вынудить запрос возвращать только уникальные результаты.

Возвращаемое значение

$this

$this from(string $table)

Установить таблицу, на которую направлен запрос.

Параметры

string $table

Возвращаемое значение

$this

$this join(string $table, string $one, string $operator = null, string $two = null, string $type = 'inner', bool $where = false)

Добавить условие объединения к запросу.

Параметры

string $table
string $one
string $operator
string $two
string $type
bool $where

Возвращаемое значение

$this

Builder|Builder joinWhere(string $table, string $one, string $operator, string $two, string $type = 'inner')

Добавить условие «join where» к запросу.

Параметры

string $table
string $one
string $operator
string $two
string $type

Возвращаемое значение

Builder|Builder

Builder|Builder leftJoin(string $table, string $first, string $operator = null, string $second = null)

Добавить левое объединение к запросу.

Параметры

string $table
string $first
string $operator
string $second

Возвращаемое значение

Builder|Builder

Builder|Builder leftJoinWhere(string $table, string $one, string $operator, string $two)

Добавить условие «join where» к запросу.

Параметры

string $table
string $one
string $operator
string $two

Возвращаемое значение

Builder|Builder

Builder|Builder rightJoin(string $table, string $first, string $operator = null, string $second = null)

Добавить правое объединение к запросу.

Параметры

string $table
string $first
string $operator
string $second

Возвращаемое значение

Builder|Builder

Builder|Builder rightJoinWhere(string $table, string $one, string $operator, string $two)

Добавить условие "правого соединения с проверкой" к запросу.

Parameters

string $table
string $one
string $operator
string $two

Return Value

Builder|Builder

$this where(string $column, string $operator = null, mixed $value = null, string $boolean = 'and')

Добавить базовое условие where к запросу.

Parameters

string $column
string $operator
mixed $value
string $boolean

Return Value

$this

Exceptions

InvalidArgumentException

Builder|Builder orWhere(string $column, string $operator = null, mixed $value = null)

Добавить условие "или где" к запросу.

Parameters

string $column
string $operator
mixed $value

Return Value

Builder|Builder

protected bool invalidOperatorAndValue(string $operator, mixed $value)

Определить, является ли данная комбинация оператора и значения допустимой.

Parameters

string $operator
mixed $value

Return Value

bool

$this whereRaw(string $sql, array $bindings = array(), string $boolean = 'and')

Добавить сырое условие where к запросу.

Parameters

string $sql
array $bindings
string $boolean

Return Value

$this

Builder|Builder orWhereRaw(string $sql, array $bindings = array())

Добавить сырое условие "или где" к запросу.

Parameters

string $sql
array $bindings

Return Value

Builder|Builder

$this whereBetween(string $column, array $values, string $boolean = 'and', bool $not = false)

Добавить условие where между значениями к запросу.

Parameters

string $column
array $values
string $boolean
bool $not

Return Value

$this

Builder|Builder orWhereBetween(string $column, array $values)

Добавить условие "или где между" к запросу.

Parameters

string $column
array $values

Return Value

Builder|Builder

Builder|Builder whereNotBetween(string $column, array $values, string $boolean = 'and')

Добавить условие where не между значениями к запросу.

Parameters

string $column
array $values
string $boolean

Return Value

Builder|Builder

Builder|Builder orWhereNotBetween(string $column, array $values)

Добавить условие "или где не между" к запросу.

Parameters

string $column
array $values

Return Value

Builder|Builder

Builder|Builder whereNested(Closure $callback, string $boolean = 'and')

Добавить вложенное условие where к запросу.

Parameters

Closure $callback
string $boolean

Return Value

Builder|Builder

$this addNestedWhereQuery(Builder|Builder $query, string $boolean = 'and')

Добавить другой билдер запросов как вложенное where к билдеру запросов.

Parameters

Builder|Builder $query
string $boolean

Return Value

$this

protected $this whereSub(string $column, string $operator, Closure $callback, string $boolean)

Добавить полное подзапрос к запросу.

Parameters

string $column
string $operator
Closure $callback
string $boolean

Return Value

$this

$this whereExists(Closure $callback, string $boolean = 'and', bool $not = false)

Добавить условие существует к запросу.

Parameters

Closure $callback
string $boolean
bool $not

Return Value

$this

Builder|Builder orWhereExists(Closure $callback, bool $not = false)

Добавить условие or exists к запросу.

Параметры

Closure $callback
bool $not

Возвращаемое значение

Builder|Builder

Builder|Builder whereNotExists(Closure $callback, string $boolean = 'and')

Добавить условие where not exists к запросу.

Параметры

Closure $callback
string $boolean

Возвращаемое значение

Builder|Builder

Builder|Builder orWhereNotExists(Closure $callback)

Добавить условие where not exists к запросу.

Параметры

Closure $callback

Возвращаемое значение

Builder|Builder

$this whereIn(string $column, mixed $values, string $boolean = 'and', bool $not = false)

Добавить условие "where in" к запросу.

Параметры

string $column
mixed $values
string $boolean
bool $not

Возвращаемое значение

$this

Builder|Builder orWhereIn(string $column, mixed $values)

Добавить условие "or where in" к запросу.

Параметры

string $column
mixed $values

Возвращаемое значение

Builder|Builder

Builder|Builder whereNotIn(string $column, mixed $values, string $boolean = 'and')

Добавить условие "where not in" к запросу.

Параметры

string $column
mixed $values
string $boolean

Возвращаемое значение

Builder|Builder

Builder|Builder orWhereNotIn(string $column, mixed $values)

Добавить условие "or where not in" к запросу.

Параметры

string $column
mixed $values

Возвращаемое значение

Builder|Builder

protected $this whereInSub(string $column, Closure $callback, string $boolean, bool $not)

Добавить условие where in с подзапросом к запросу.

Параметры

string $column
Closure $callback
string $boolean
bool $not

Возвращаемое значение

$this

$this whereNull(string $column, string $boolean = 'and', bool $not = false)

Добавить условие "where null" к запросу.

Параметры

string $column
string $boolean
bool $not

Возвращаемое значение

$this

Builder|Builder orWhereNull(string $column)

Добавить условие "or where null" к запросу.

Параметры

string $column

Возвращаемое значение

Builder|Builder

Builder|Builder whereNotNull(string $column, string $boolean = 'and')

Добавить условие "where not null" к запросу.

Параметры

string $column
string $boolean

Возвращаемое значение

Builder|Builder

Builder|Builder orWhereNotNull(string $column)

Добавить условие "or where not null" к запросу.

Параметры

string $column

Возвращаемое значение

Builder|Builder

Builder|Builder whereDate(string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие "where date" к запросу.

Параметры

string $column
string $operator
int $value
string $boolean

Возвращаемое значение

Builder|Builder

Builder|Builder whereDay(string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие "where day" к запросу.

Параметры

string $column
string $operator
int $value
string $boolean

Возвращаемое значение

Builder|Builder

Builder|Builder whereMonth(string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие "where month" к запросу.

Параметры

string $column
string $operator
int $value
string $boolean

Возвращаемое значение

Builder|Builder

Builder|Builder whereYear(string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие "where year" к запросу.

Параметры

string $column
string $operator
int $value
string $boolean

Возвращаемое значение

Builder|Builder

protected $this addDateBasedWhere(string $type, string $column, string $operator, int $value, string $boolean = 'and')

Добавить условие, основанное на дате (год, месяц, день), в запрос.

Параметры

string $type
string $column
string $operator
int $value
string $boolean

Возвращаемое значение

$this

$this dynamicWhere(string $method, string $parameters)

Обрабатывает динамические условия "where" в запросе.

Параметры

string $method
string $parameters

Возвращаемое значение

$this

protected void addDynamic(string $segment, string $connector, array $parameters, int $index)

Добавить отдельное динамическое условие "where" в запрос.

Параметры

string $segment
string $connector
array $parameters
int $index

Возвращаемое значение

void

$this groupBy()

Добавить условие "group by" в запрос.

Возвращаемое значение

$this

$this having(string $column, string $operator = null, string $value = null, string $boolean = 'and')

Добавить условие "having" в запрос.

Параметры

string $column
string $operator
string $value
string $boolean

Возвращаемое значение

$this

Builder|Builder orHaving(string $column, string $operator = null, string $value = null)

Добавить условие "or having" в запрос.

Параметры

string $column
string $operator
string $value

Возвращаемое значение

Builder|Builder

$this havingRaw(string $sql, array $bindings = array(), string $boolean = 'and')

Добавить сырое условие "having" в запрос.

Параметры

string $sql
array $bindings
string $boolean

Возвращаемое значение

$this

Builder|Builder orHavingRaw(string $sql, array $bindings = array())

Добавить сырое условие "or having" в запрос.

Параметры

string $sql
array $bindings

Возвращаемое значение

Builder|Builder

$this orderBy(string $column, string $direction = 'asc')

Добавить условие "order by" в запрос.

Параметры

string $column
string $direction

Возвращаемое значение

$this

Builder|Builder latest(string $column = 'created_at')

Добавить условие "order by" для временной метки в запрос.

Параметры

string $column

Возвращаемое значение

Builder|Builder

Builder|Builder oldest(string $column = 'created_at')

Добавить условие "order by" для временной метки в запрос.

Параметры

string $column

Возвращаемое значение

Builder|Builder

$this orderByRaw(string $sql, array $bindings = array())

Добавить сырое условие "order by" в запрос.

Параметры

string $sql
array $bindings

Возвращаемое значение

$this

$this offset(int $value)

Установить значение "offset" запроса.

Параметры

int $value

Возвращаемое значение

$this

Builder|Builder skip(int $value)

Псевдоним для установки значения "offset" запроса.

Параметры

int $value

Возвращаемое значение

Builder|Builder

$this limit(int $value)

Установить значение "limit" запроса.

Параметры

int $value

Возвращаемое значение

$this

Builder|Builder take(int $value)

Псевдоним для установки значения "limit" запроса.

Параметры

int $value

Возвращаемое значение

Builder|Builder

Builder|Builder forPage(int $page, int $perPage = 15)

Установить лимит и смещение для заданной страницы.

Параметры

int $page
int $perPage

Возвращаемое значение

Builder|Builder

Builder|Builder union(Builder|Closure $query, bool $all = false)

Добавить оператор объединения к запросу.

Параметры

Builder|Closure $query
bool $all

Возвращаемое значение

Builder|Builder

Builder|Builder unionAll(Builder|Closure $query)

Добавить оператор объединения ALL к запросу.

Параметры

Builder|Closure $query

Возвращаемое значение

Builder|Builder

$this lock(bool $value = true)

Заблокировать выбранные строки в таблице.

Параметры

bool $value

Возвращаемое значение

$this

Builder lockForUpdate()

Заблокировать выбранные строки в таблице для обновления.

Возвращаемое значение

Builder

Builder sharedLock()

Заблокировать выбранные строки в таблице с совместным доступом.

Возвращаемое значение

Builder

string toSql()

Получить SQL-представление запроса.

Возвращаемое значение

string

$this remember(DateTime|int $minutes, string $key = null)

Указать, что результаты запроса должны быть кэшированы.

Параметры

DateTime|int $minutes
string $key

Возвращаемое значение

$this

Builder|Builder rememberForever(string $key = null)

Указать, что результаты запроса должны быть кэшированы навсегда.

Параметры

string $key

Возвращаемое значение

Builder|Builder

$this cacheTags(array|mixed $cacheTags)

Указать, что результаты, если они кэшированы, должны использовать заданные теги кэша.

Параметры

array|mixed $cacheTags

Возвращаемое значение

$this

$this cacheDriver(string $cacheDriver)

Указать, что результаты, если они кэшированы, должны использовать заданный драйвер кэша.

Параметры

string $cacheDriver

Возвращаемое значение

$this

mixed|Builder find(int $id, array $columns = array('*'))

Выполнить запрос для получения одной записи по ID.

Параметры

int $id
array $columns

Возвращаемое значение

mixed|Builder

mixed pluck(string $column)

Извлечь значение единственного столбца из первого результата запроса.

Параметры

string $column

Возвращаемое значение

mixed

mixed|Builder first(array $columns = array('*'))

Выполнить запрос и получить первый результат.

Параметры

array $columns

Возвращаемое значение

mixed|Builder

array|Builder[] get(array $columns = array('*'))

Выполнить запрос как оператор "select".

Параметры

array $columns

Возвращаемое значение

array|Builder[]

array|Builder[] getFresh(array $columns = array('*'))

Выполнить запрос как свежий оператор "select".

Параметры

array $columns

Возвращаемое значение

array|Builder[]

protected массив runSelect()

Выполнить запрос в качестве оператора «select» к подключению.

Значение возврата

массив

массив getCached(массив $columns = массив('*'))

Выполнить запрос в качестве кэшированного оператора «select».

Параметры

массив $columns

Значение возврата

массив

protected CacheManager getCache()

Получить объект кэша с назначенными тегами, если применимо.

Значение возврата

CacheManager

protected массив getCacheInfo()

Получить ключ кэша и минуты кэша в виде массива.

Значение возврата

массив

строка getCacheKey()

Получить уникальный ключ кэша для всего запроса.

Значение возврата

строка

строка generateCacheKey()

Сгенерировать уникальный ключ кэша для запроса.

Значение возврата

строка

protected Closure getCacheCallback(массив $columns)

Получить обратный вызов Closure, используемый при кэшировании запросов.

Параметры

массив $columns

Значение возврата

Closure

пустое значение chunk(целое $count, вызываемая функция $callback)

Разбить результаты запроса на куски.

Параметры

целое $count
вызываемая функция $callback

Значение возврата

пустое значение

массив lists(строка $column, строка $key = null)

Получить массив со значениями заданного столбца.

Параметры

строка $column
строка $key

Значение возврата

массив

protected массив getListSelect(строка $column, строка $key)

Получить столбцы, которые должны использоваться в массиве списка.

Параметры

строка $column
строка $key

Значение возврата

массив

строка implode(строка $column, строка $glue = null)

Объединить значения заданного столбца в строку.

Параметры

строка $column
строка $glue

Значение возврата

строка

Paginator paginate(целое $perPage = 15, массив $columns = массив('*'))

Получить разбиение для оператора «select».

Параметры

целое $perPage
массив $columns

Значение возврата

Paginator

protected Paginator groupedPaginate(Factory $paginator, целое $perPage, массив $columns)

Создать разбиение для запроса с группировкой.

Параметры

Factory $paginator
целое $perPage
массив $columns

Значение возврата

Paginator

Paginator buildRawPaginator(Factory $paginator, массив $results, целое $perPage)

Сформировать экземпляр разбиения из массива с сырыми результатами.

Параметры

Factory $paginator
массив $results
целое $perPage

Значение возврата

Paginator

protected Paginator ungroupedPaginate(Factory $paginator, целое $perPage, массив $columns)

Создать разбиение для запроса без группировки.

Параметры

Factory $paginator
целое $perPage
массив $columns

Значение возврата

Paginator

целое getPaginationCount()

Получить количество записей для разбиения.

Значение возврата

целое

Paginator simplePaginate(целое $perPage = null, массив $columns = массив('*'))

Получить разбиение, поддерживающее только простые ссылки «следующая» и «предыдущая».

Это более эффективно для больших наборов данных и т. д.

Параметры

целое $perPage
массив $columns

Значение возврата

Paginator

protected пустое значение backupFieldsForCount()

Создать резервную копию определенных полей для подсчета разбиения.

Значение возврата

пустое значение

protected пустое значение restoreFieldsForCount()

Восстановить определенные поля для подсчета разбиения.

Значение возврата

пустое значение

логическое значение exists()

Определить, существуют ли строки для текущего запроса.

Значение возврата

логическое значение
END_OF_DOCUMENT_MARKER

int count(string $columns = '*')

Получить результат "количество" запроса.

Параметры

string $columns

Возвращаемое значение

int

mixed min(string $column)

Получить минимальное значение заданного столбца.

Параметры

string $column

Возвращаемое значение

mixed

mixed max(string $column)

Получить максимальное значение заданного столбца.

Параметры

string $column

Возвращаемое значение

mixed

mixed sum(string $column)

Получить сумму значений заданного столбца.

Параметры

string $column

Возвращаемое значение

mixed

mixed avg(string $column)

Получить среднее значение значений заданного столбца.

Параметры

string $column

Возвращаемое значение

mixed

mixed aggregate(string $function, array $columns = array('*'))

Выполнить агрегатную функцию в базе данных.

Параметры

string $function
array $columns

Возвращаемое значение

mixed

bool insert(array $values)

Вставить новую запись в базу данных.

Параметры

array $values

Возвращаемое значение

bool

int insertGetId(array $values, string $sequence = null)

Вставить новую запись и получить значение первичного ключа.

Параметры

array $values
string $sequence

Возвращаемое значение

int

int update(array $values)

Обновить запись в базе данных.

Параметры

array $values

Возвращаемое значение

int

int increment(string $column, int $amount = 1, array $extra = array())

Увеличить значение столбца на заданное количество.

Параметры

string $column
int $amount
array $extra

Возвращаемое значение

int

int decrement(string $column, int $amount = 1, array $extra = array())

Уменьшить значение столбца на заданное количество.

Параметры

string $column
int $amount
array $extra

Возвращаемое значение

int

int delete(mixed $id = null)

Удалить запись из базы данных.

Параметры

mixed $id

Возвращаемое значение

int

void truncate()

Выполнить операцию truncate для таблицы.

Возвращаемое значение

void

Builder newQuery()

Получить новый экземпляр билдера запросов.

Возвращаемое значение

Builder

void mergeWheres(array $wheres, array $bindings)

Объединить массив условий where и привязок.

Параметры

array $wheres
array $bindings

Возвращаемое значение

void

protected array cleanBindings(array $bindings)

Удалить все выражения из списка привязок.

Параметры

array $bindings

Возвращаемое значение

array

Expression raw(mixed $value)

Создать выражение для базы данных в сыром виде.

Параметры

mixed $value

Возвращаемое значение

Expression

array getBindings()

Получить текущие привязки значений запроса в плоском массиве.

Возвращаемое значение

array

array getRawBindings()

Получить сырой массив привязок.

Возвращаемое значение

array

$this setBindings(array $bindings, string $type = 'where')

Установить привязки в билдере запросов.

Параметры

array $bindings
string $type

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this addBinding(mixed $value, string $type = 'where')

Добавить привязку к запросу.

Параметры

mixed $value
string $type

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this mergeBindings(Builder $query)

Объединить массив привязок в наши привязки.

Параметры

Builder $query

Возвращаемое значение

$this

Интерфейс подключения getConnection()

Получить экземпляр подключения к базе данных.

Значение возврата

Интерфейс подключения

Обработчик запросов getProcessor()

Получить экземпляр обработчика запросов базы данных.

Значение возврата

Обработчик запросов

Грамматика getGrammar()

Получить экземпляр грамматики запросов.

Значение возврата

Грамматика

$this useWritePdo()

Использовать pdo для записи запроса.

Значение возврата

$this

mixed __call(string $method, array $parameters)

Обработать вызов динамического метода.

Параметры

string $method
array $parameters

Значение возврата

mixed

Исключения

Исключение вызова несуществующего метода

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Database/Query/Builder.html

Spec-Zone.ru

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