Spec-Zone.ru › Laravel 5.8

Строитель

класс Builder (Просмотр исходного кода)

Трейты

BuildsQueries
ForwardsCalls
Macroable

Свойства

статический защищённый массив $macros Зарегистрированные строковые макросы. из Macroable
ConnectionInterface $connection Экземпляр подключения к базе данных.
Grammar $grammar Экземпляр грамматики запросов к базе данных.
Processor $processor Экземпляр постобработчика запросов к базе данных.
массив $bindings Текущие параметры запроса.
массив $aggregate Функция агрегации и столбец для выполнения.
массив $columns Столбцы, которые должны быть возвращены.
логическое значение $distinct Указывает, возвращает ли запрос уникальные результаты.
строка $from Таблица, на которую нацелен запрос.
массив $joins Объединения таблиц для запроса.
массив $wheres Условие WHERE для запроса.
массив $groups Группировки для запроса.
массив $havings Условие HAVING для запроса.
массив $orders Упорядочивание для запроса.
целое число $limit Максимальное количество записей для возврата.
целое число $offset Количество записей, которые нужно пропустить.
массив $unions Заявления объединения запроса.
целое число $unionLimit Максимальное количество записей объединения для возврата.
целое число $unionOffset Количество записей объединения для пропуска.
массив $unionOrders Упорядочивание для запроса объединения.
строка|логическое значение $lock Указывает, используется ли блокировка строк.
массив $operators Все доступные операторы запроса.
логическое значение $useWritePdo Использовать ли write pdo для выбора.

Методы

bool chunk(int $count, callable $callback)

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

из BuildsQueries
bool each(callable $callback, int $count = 1000)

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

из BuildsQueries
Model|object|BuildsQueries|null first(array $columns = ['*'])

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

из BuildsQueries
mixed|$this when(mixed $value, callable $callback, callable|null $default = null)

Применить изменения запроса в обратном вызове, если заданное «значение» истинно.

из BuildsQueries
Builder tap(callable $callback)

Передать запрос в заданный обратный вызов.

из BuildsQueries
mixed|$this unless(mixed $value, callable $callback, callable|null $default = null)

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

из BuildsQueries
LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)

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

из BuildsQueries
Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)

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

из BuildsQueries
mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту.

из ForwardsCalls
static void throwBadMethodCallException(string $method)

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

из ForwardsCalls
static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

из Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

из Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрировано ли макро.

из Macroable
static mixed __callStatic(string $method, array $parameters)

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

из Macroable
mixed __call(string $method, array $parameters)

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

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

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

$this select(array|mixed $columns = ['*'])

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

Builder|Builder selectSub(Closure|Builder|string $query, string $as)

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

Builder|Builder selectRaw(string $expression, array $bindings = [])

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

Builder|Builder fromSub(Closure|Builder|string $query, string $as)

Делает «from», чтобы извлечение происходило из подзапроса.

Builder|Builder fromRaw(string $expression, mixed $bindings = [])

Добавить необработанную часть «from» в запрос.

array createSub(Closure|Builder|string $query)

Создает подзапрос и анализирует его.

array parseSub(mixed $query)

Анализирует подзапрос в SQL и параметры.

$this addSelect(array|mixed $column)

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

$this distinct()

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

$this from(string $table)

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

$this join(string $table, Closure|string $first, string|null $operator = null, string|null $second = null, string $type = 'inner', bool $where = false)

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

Builder|Builder joinWhere(string $table, Closure|string $first, string $operator, string $second, string $type = 'inner')

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

Builder|Builder joinSub(Closure|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null, string $type = 'inner', bool $where = false)

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

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

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

Builder|Builder leftJoinWhere(string $table, Closure|string $first, string $operator, string $second)

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

Builder|Builder leftJoinSub(Closure|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)

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

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

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

Builder|Builder rightJoinWhere(string $table, Closure|string $first, string $operator, string $second)

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

Builder|Builder rightJoinSub(Closure|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)

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

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

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

JoinClause newJoinClause(Builder $parentQuery, string $type, string $table)

Получить новое условие соединения.

void mergeWheres(array $wheres, array $bindings)

Объединить массив условий и значений связывания.

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

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

$this addArrayOfWheres(array $column, string $boolean, string $method = 'where')

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

array prepareValueAndOperator(string $value, string $operator, bool $useDefault = false)

Подготовить значение и оператор для условия «где».

bool invalidOperatorAndValue(string $operator, mixed $value)

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

bool invalidOperator(string $operator)

Определить, поддерживается ли данный оператор.

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

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

Builder|Builder whereColumn(string|array $first, string|null $operator = null, string|null $second = null, string|null $boolean = 'and')

Добавить условие «где» с сравнением двух столбцов к запросу.

Builder|Builder orWhereColumn(string|array $first, string|null $operator = null, string|null $second = null)

Добавить условие «или где» с сравнением двух столбцов к запросу.

$this whereRaw(string $sql, mixed $bindings = [], string $boolean = 'and')

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

Builder|Builder orWhereRaw(string $sql, mixed $bindings = [])

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

$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)

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

$this whereInExistingQuery(string $column, Builder|Builder $query, string $boolean, bool $not)

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

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

Добавить условие «где в сырой» для целых значений в запрос.

$this whereIntegerNotInRaw(string $column, Arrayable|array $values, string $boolean = 'and')

Добавить условие «where not in raw» для целых значений в запрос.

$this whereNull(string|array $columns, string $boolean = 'and', bool $not = false)

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

Builder|Builder orWhereNull(string $column)

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

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

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

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

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

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

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

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

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

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

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

Builder|Builder orWhereNotNull(string $column)

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

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

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

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

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

Builder|Builder whereTime(string $column, string $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')

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

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

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

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

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

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

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

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

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

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

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

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

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

Builder|Builder orWhereYear(string $column, string $operator, DateTimeInterface|string|int|null $value = null)

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

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

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

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

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

Builder forNestedWhere()

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

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

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

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

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

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

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

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

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

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

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

Builder|Builder orWhereNotExists(Closure $callback)

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

$this addWhereExistsQuery(Builder $query, string $boolean = 'and', bool $not = false)

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

$this whereRowValues(array $columns, string $operator, array $values, string $boolean = 'and')

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

$this orWhereRowValues(array $columns, string $operator, array $values)

Добавляет условие «or where» с использованием значений строк.

$this whereJsonContains(string $column, mixed $value, string $boolean = 'and', bool $not = false)

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

$this orWhereJsonContains(string $column, mixed $value)

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

$this whereJsonDoesntContain(string $column, mixed $value, string $boolean = 'and')

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

$this orWhereJsonDoesntContain(string $column, mixed $value)

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

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

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

$this orWhereJsonLength(string $column, mixed $operator, mixed $value = null)

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

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

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

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

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

$this groupBy(array ...$groups)

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

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

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

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

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

Builder|Builder havingBetween(string $column, array $values, string $boolean = 'and', bool $not = false)

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

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

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

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

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

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

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

$this orderByDesc(string $column)

Добавить условие «order by» по убыванию к запросу.

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

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

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

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

$this inRandomOrder(string $seed = '')

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

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

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

Builder|Builder skip(int $value)

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

$this offset(int $value)

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

Builder|Builder take(int $value)

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

$this limit(int $value)

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

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

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

Builder|Builder forPageBeforeId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос предыдущей «страницей» результатов перед заданным ID.

Builder|Builder forPageAfterId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос следующей «страницей» результатов после заданного ID.

array removeExistingOrdersFor(string $column)

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

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

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

Builder|Builder unionAll(Builder|Closure $query)

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

$this lock(string|bool $value = true)

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

Builder lockForUpdate()

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

Builder sharedLock()

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

string toSql()

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

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

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

mixed value(string $column)

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

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

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

array runSelect()

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

LengthAwarePaginator paginate(int $perPage = 15, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

Разбить заданный запрос на страницы с помощью простого пагинатора.

Paginator simplePaginate(int $perPage = 15, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

Получить пагинатор, поддерживающий только простые ссылки "Далее" и "Назад".

int getCountForPagination(array $columns = ['*'])

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

array runPaginationCountQuery(array $columns = ['*'])

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

array withoutSelectAliases(array $columns)

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

Generator cursor()

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

bool chunkById(int $count, callable $callback, string $column = 'id', string|null $alias = null)

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

void enforceOrderBy()

Выбросить исключение, если у запроса нет условия orderBy.

Collection pluck(string $column, string|null $key = null)

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

string|null stripTableForPluck(string $column)

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

Collection pluckFromObjectColumn(array $queryResult, string $column, string $key)

Извлечь значения столбцов из строк, представленных как объекты.

Collection pluckFromArrayColumn(array $queryResult, string $column, string $key)

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

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

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

bool exists()

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

bool doesntExist()

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

int count(string $columns = '*')

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

mixed min(string $column)

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

mixed max(string $column)

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

mixed sum(string $column)

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

mixed avg(string $column)

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

mixed average(string $column)

Псевдоним для метода "avg".

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

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

float|int numericAggregate(string $function, array $columns = ['*'])

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

$this setAggregate(string $function, array $columns)

Установить свойство агрегата без выполнения запроса.

mixed onceWithColumns(array $columns, callable $callback)

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

bool insert(array $values)

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

int insertOrIgnore(array $values)

Вставить новую запись в базу данных, игнорируя ошибки.

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

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

bool insertUsing(array $columns, Closure|Builder|string $query)

Вставить новые записи в таблицу с помощью подзапроса.

int update(array $values)

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

bool updateOrInsert(array $attributes, array $values = [])

Вставить или обновить запись, соответствующую атрибутам, и заполнить ее значениями.

int increment(string $column, float|int $amount = 1, array $extra = [])

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

int decrement(string $column, float|int $amount = 1, array $extra = [])

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

int delete(mixed $id = null)

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

void truncate()

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

Builder newQuery()

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

Builder forSubQuery()

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

Expression raw(mixed $value)

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

массив getBindings()

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

массив getRawBindings()

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

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

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

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

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

$this mergeBindings(Builder $query)

Слить массив связываемых параметров в наши связываемые параметры.

массив cleanBindings(array $bindings)

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

ConnectionInterface getConnection()

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

Processor getProcessor()

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

Grammar getGrammar()

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

$this useWritePdo()

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

Builder cloneWithout(array $properties)

Клонировать запрос без заданных свойств.

Builder cloneWithoutBindings(array $except)

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

$this dump()

Вывести SQL и связываемые параметры.

void dd()

Прервать выполнение и вывести SQL и связываемые параметры.

Подробности

bool chunk(int $count, callable $callback)

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

Параметры

int $count
callable $callback

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

bool

bool each(callable $callback, int $count = 1000)

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

Параметры

callable $callback
int $count

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

bool

Модель|object|BuildsQueries|null first(array $columns = ['*'])

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

Параметры

array $columns

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

Модель|object|BuildsQueries|null

mixed|$this when(mixed $value, callable $callback, callable|null $default = null)

Применить изменения запроса обратного вызова, если заданное "значение" истинно.

Параметры

mixed $value
callable $callback
callable|null $default

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

mixed|$this

Builder tap(callable $callback)

Передать запрос в заданный обратный вызов.

Параметры

callable $callback

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

Builder

mixed|$this unless(mixed $value, callable $callback, callable|null $default = null)

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

Параметры

mixed $value
callable $callback
callable|null $default

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

mixed|$this

protected LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)

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

Параметры

Collection $items
int $total
int $perPage
int $currentPage
array $options

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

LengthAwarePaginator

protected Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)

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

Параметры

Collection $items
int $perPage
int $currentPage
array $options

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

Paginator

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту.

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение BadMethodCallException для заданного метода.

Параметры

string $method

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

void

Исключения

BadMethodCallException

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательскую макрокоманду.

Параметры

string $name
object|callable $macro

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

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирована ли макрокоманда.

Параметры

string $name

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

bool

static mixed __callStatic(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

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

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

Параметры

ConnectionInterface $connection
Grammar $grammar
Processor $processor

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

void

$this select(array|mixed $columns = ['*'])

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

Параметры

array|mixed $columns

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

$this

Builder|Builder selectSub(Closure|Builder|string $query, string $as)

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

Параметры

Closure|Builder|string $query
string $as

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

Builder|Builder

Исключения

InvalidArgumentException

Builder|Builder selectRaw(string $expression, array $bindings = [])

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

Параметры

string $expression
array $bindings

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

Builder|Builder

Builder|Builder fromSub(Closure|Builder|string $query, string $as)

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

Параметры

Closure|Builder|string $query
string $as

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

Builder|Builder

Исключения

InvalidArgumentException

Builder|Builder fromRaw(string $expression, mixed $bindings = [])

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

Параметры

string $expression
mixed $bindings

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

Builder|Builder

protected array createSub(Closure|Builder|string $query)

Создает подзапрос и анализирует его.

Параметры

Closure|Builder|string $query

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

array

protected array parseSub(mixed $query)

Анализирует подзапрос в SQL и параметры.

Параметры

mixed $query

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

array

$this addSelect(array|mixed $column)

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

Параметры

array|mixed $column

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

$this

$this distinct()

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

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

$this
END_OF_DOCUMENT_MARKER

$this from(string $table)

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

Параметры

string $table

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

$this

$this join(string $table, Closure|string $first, string|null $operator = null, string|null $second = null, string $type = 'inner', bool $where = false)

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

Параметры

string $table
Closure|string $first
string|null $operator
string|null $second
string $type
bool $where

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

$this

Builder|Builder joinWhere(string $table, Closure|string $first, string $operator, string $second, string $type = 'inner')

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

Параметры

string $table
Closure|string $first
string $operator
string $second
string $type

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

Builder|Builder

Builder|Builder joinSub(Closure|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null, string $type = 'inner', bool $where = false)

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

Параметры

Closure|Builder|string $query
string $as
Closure|string $first
string|null $operator
string|null $second
string $type
bool $where

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

Builder|Builder

Исключения

InvalidArgumentException

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

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

Параметры

string $table
Closure|string $first
string|null $operator
string|null $second

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

Builder|Builder

Builder|Builder leftJoinWhere(string $table, Closure|string $first, string $operator, string $second)

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

Параметры

string $table
Closure|string $first
string $operator
string $second

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

Builder|Builder

Builder|Builder leftJoinSub(Closure|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)

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

Параметры

Closure|Builder|string $query
string $as
Closure|string $first
string|null $operator
string|null $second

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

Builder|Builder

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

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

Параметры

string $table
Closure|string $first
string|null $operator
string|null $second

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

Builder|Builder

Builder|Builder rightJoinWhere(string $table, Closure|string $first, string $operator, string $second)

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

Параметры

string $table
Closure|string $first
string $operator
string $second

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

Builder|Builder

Builder|Builder rightJoinSub(Closure|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)

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

Параметры

Closure|Builder|string $query
string $as
Closure|string $first
string|null $operator
string|null $second

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

Builder|Builder

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

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

Параметры

string $table
Closure|string|null $first
string|null $operator
string|null $second

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

Builder|Builder

protected JoinClause newJoinClause(Builder $parentQuery, string $type, string $table)

Получить новое предложение соединения.

Параметры

Builder $parentQuery
string $type
string $table

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

JoinClause

void mergeWheres(array $wheres, array $bindings)

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

Параметры

array $wheres
array $bindings

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

void

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

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

Параметры

string|array|Closure $column
mixed $operator
mixed $value
string $boolean

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

$this

protected $this addArrayOfWheres(array $column, string $boolean, string $method = 'where')

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

Параметры

array $column
string $boolean
string $method

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

$this

array prepareValueAndOperator(string $value, string $operator, bool $useDefault = false)

Подготовить значение и оператор для предложения where.

Параметры

string $value
string $operator
bool $useDefault

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

array

Исключения

InvalidArgumentException

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

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

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

Параметры

string $operator
mixed $value

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

bool

protected bool invalidOperator(string $operator)

Определить, поддерживается ли данный оператор.

Параметры

string $operator

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

bool

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

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

Параметры

string|array|Closure $column
mixed $operator
mixed $value

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

Builder|Builder

Builder|Builder whereColumn(string|array $first, string|null $operator = null, string|null $second = null, string|null $boolean = 'and')

Добавить предложение «где» для сравнения двух столбцов к запросу.

Параметры

string|array $first
string|null $operator
string|null $second
string|null $boolean

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

Builder|Builder

Builder|Builder orWhereColumn(string|array $first, string|null $operator = null, string|null $second = null)

Добавить предложение «или где» для сравнения двух столбцов к запросу.

Параметры

string|array $first
string|null $operator
string|null $second

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

Builder|Builder

$this whereRaw(string $sql, mixed $bindings = [], string $boolean = 'and')

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

Параметры

string $sql
mixed $bindings
string $boolean

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

$this
END_OF_DOCUMENT_MARKER

Builder|Builder orWhereRaw(string $sql, mixed $bindings = [])

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

Parameters

string $sql
mixed $bindings

Return Value

Builder|Builder

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

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

Parameters

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

Return Value

$this

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

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

Parameters

string $column
mixed $values

Return Value

Builder|Builder

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

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

Parameters

string $column
mixed $values
string $boolean

Return Value

Builder|Builder

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

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

Parameters

string $column
mixed $values

Return Value

Builder|Builder

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

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

Parameters

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

Return Value

$this

protected $this whereInExistingQuery(string $column, Builder|Builder $query, string $boolean, bool $not)

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

Parameters

string $column
Builder|Builder $query
string $boolean
bool $not

Return Value

$this

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

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

Parameters

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

Return Value

$this

$this whereIntegerNotInRaw(string $column, Arrayable|array $values, string $boolean = 'and')

Добавить условие "where not in raw" для целочисленных значений к запросу.

Parameters

string $column
Arrayable|array $values
string $boolean

Return Value

$this

$this whereNull(string|array $columns, string $boolean = 'and', bool $not = false)

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

Parameters

string|array $columns
string $boolean
bool $not

Return Value

$this

Builder|Builder orWhereNull(string $column)

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

Parameters

string $column

Return Value

Builder|Builder

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

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

Parameters

string $column
string $boolean

Return Value

Builder|Builder

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

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

Parameters

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

Return Value

$this

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

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

Parameters

string $column
array $values

Return Value

Builder|Builder

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

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

Parameters

string $column
array $values
string $boolean

Return Value

Builder|Builder

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

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

Parameters

string $column
array $values

Return Value

Builder|Builder

Builder|Builder orWhereNotNull(string $column)

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

Parameters

string $column

Return Value

Builder|Builder

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

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

Parameters

string $column
string $operator
DateTimeInterface|string|null $value
string $boolean

Return Value

Builder|Builder

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

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

Parameters

string $column
string $operator
DateTimeInterface|string|null $value

Return Value

Builder|Builder

Builder|Builder whereTime(string $column, string $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')

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

Parameters

string $column
string $operator
DateTimeInterface|string|null $value
string $boolean

Return Value

Builder|Builder

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

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

Parameters

string $column
string $operator
DateTimeInterface|string|null $value

Return Value

Builder|Builder

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

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

Parameters

string $column
string $operator
DateTimeInterface|string|null $value
string $boolean

Return Value

Builder|Builder

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

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

Parameters

string $column
string $operator
DateTimeInterface|string|null $value

Return Value

Builder|Builder

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

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

Parameters

string $column
string $operator
DateTimeInterface|string|null $value
string $boolean

Return Value

Builder|Builder

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

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

Parameters

string $column
string $operator
DateTimeInterface|string|null $value

Return Value

Builder|Builder

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

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

Parameters

string $column
string $operator
DateTimeInterface|string|int|null $value
string $boolean

Return Value

Builder|Builder

Builder|Builder orWhereYear(string $column, string $operator, DateTimeInterface|string|int|null $value = null)

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

Parameters

string $column
string $operator
DateTimeInterface|string|int|null $value

Return Value

Builder|Builder

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

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

Parameters

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

Return Value

$this

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

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

Parameters

Closure $callback
string $boolean

Return Value

Builder|Builder

Builder forNestedWhere()

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

Return Value

Builder

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

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

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)

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

Parameters

Closure $callback
string $boolean
bool $not

Return Value

$this

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

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

Parameters

Closure $callback
bool $not

Return Value

Builder|Builder

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

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

Parameters

Closure $callback
string $boolean

Return Value

Builder|Builder

Builder|Builder orWhereNotExists(Closure $callback)

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

Parameters

Closure $callback

Return Value

Builder|Builder

$this addWhereExistsQuery(Builder $query, string $boolean = 'and', bool $not = false)

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

Parameters

Builder $query
string $boolean
bool $not

Return Value

$this

$this whereRowValues(array $columns, string $operator, array $values, string $boolean = 'and')

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

Parameters

array $columns
string $operator
array $values
string $boolean

Return Value

$this

$this orWhereRowValues(array $columns, string $operator, array $values)

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

Parameters

array $columns
string $operator
array $values

Return Value

$this

$this whereJsonContains(string $column, mixed $value, string $boolean = 'and', bool $not = false)

Добавляет в запрос условие "where JSON содержит" (JSON содержит).

Parameters

string $column
mixed $value
string $boolean
bool $not

Return Value

$this

$this orWhereJsonContains(string $column, mixed $value)

Добавляет в запрос условие "or where JSON содержит" (JSON содержит).

Parameters

string $column
mixed $value

Return Value

$this

$this whereJsonDoesntContain(string $column, mixed $value, string $boolean = 'and')

Добавляет в запрос условие "where JSON не содержит" (JSON не содержит).

Parameters

string $column
mixed $value
string $boolean

Return Value

$this

$this orWhereJsonDoesntContain(string $column, mixed $value)

Добавляет в запрос условие "or where JSON не содержит" (JSON не содержит).

Parameters

string $column
mixed $value

Return Value

$this

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

Добавляет в запрос условие "where длина JSON" (длина JSON).

Parameters

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

Return Value

$this

$this orWhereJsonLength(string $column, mixed $operator, mixed $value = null)

Добавляет в запрос условие "or where длина JSON" (длина JSON).

Parameters

string $column
mixed $operator
mixed $value

Return Value

$this

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

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

Parameters

string $method
array $parameters

Return Value

$this

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

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

Parameters

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

Return Value

void

$this groupBy(array ...$groups)

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

Parameters

array ...$groups

Return Value

$this

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

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

Parameters

string $column
string|null $operator
string|null $value
string $boolean

Return Value

$this

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

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

Parameters

string $column
string|null $operator
string|null $value

Return Value

Builder|Builder

Builder|Builder havingBetween(string $column, array $values, string $boolean = 'and', bool $not = false)

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

Parameters

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

Return Value

Builder|Builder

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

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

Parameters

string $sql
array $bindings
string $boolean

Return Value

$this

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

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

Parameters

string $sql
array $bindings

Return Value

Builder|Builder

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

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

Parameters

string $column
string $direction

Return Value

$this

Exceptions

InvalidArgumentException

$this orderByDesc(string $column)

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

Parameters

string $column

Return Value

$this

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

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

Параметры

строка $column

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

Builder|Builder

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

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

Параметры

строка $column

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

Builder|Builder

$this inRandomOrder(string $seed = '')

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

Параметры

строка $seed

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

$this

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

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

Параметры

строка $sql
массив $bindings

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

$this

Builder|Builder skip(int $value)

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

Параметры

целое $value

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

Builder|Builder

$this offset(int $value)

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

Параметры

целое $value

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

$this

Builder|Builder take(int $value)

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

Параметры

целое $value

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

Builder|Builder

$this limit(int $value)

Установить значение «предел» запроса.

Параметры

целое $value

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

$this

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

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

Параметры

целое $page
целое $perPage

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

Builder|Builder

Builder|Builder forPageBeforeId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос предыдущей «страницей» результатов до заданного ID.

Параметры

целое $perPage
целое|null $lastId
строка $column

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

Builder|Builder

Builder|Builder forPageAfterId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос следующей «страницей» результатов после заданного ID.

Параметры

целое $perPage
целое|null $lastId
строка $column

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

Builder|Builder

protected массив removeExistingOrdersFor(string $column)

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

Параметры

строка $column

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

массив

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

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

Параметры

Builder|Closure $query
логический $all

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

Builder|Builder

Builder|Builder unionAll(Builder|Closure $query)

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

Параметры

Builder|Closure $query

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

Builder|Builder

$this lock(string|bool $value = true)

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

Параметры

строка|логический $value

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

$this

Builder lockForUpdate()

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

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

Builder

Builder sharedLock()

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

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

Builder

строка toSql()

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

Значение возвращаемого значения

строка

смешанный|Builder find(int|string $id, array $columns = ['*'])

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

Параметры

int|string $id
массив $columns

Значение возвращаемого значения

смешанный|Builder

смешанный value(string $column)

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

Параметры

строка $column

Значение возвращаемого значения

смешанный

Коллекция get(array|string $columns = ['*'])

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

Параметры

массив|строка $columns

Значение возвращаемого значения

Коллекция

protected массив runSelect()

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

Значение возвращаемого значения

массив

LengthAwarePaginator paginate(int $perPage = 15, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

Разбить заданный запрос на страницы с помощью простого пагинатора.

Параметры

int $perPage
массив $columns
строка $pageName
int|null $page

Значение возвращаемого значения

LengthAwarePaginator

Paginator simplePaginate(int $perPage = 15, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

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

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

Параметры

int $perPage
массив $columns
строка $pageName
int|null $page

Значение возвращаемого значения

Paginator

целое число getCountForPagination(array $columns = ['*'])

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

Параметры

массив $columns

Значение возвращаемого значения

целое число

protected массив runPaginationCountQuery(array $columns = ['*'])

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

Параметры

массив $columns

Значение возвращаемого значения

массив

protected массив withoutSelectAliases(array $columns)

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

Параметры

массив $columns

Значение возвращаемого значения

массив

Генератор cursor()

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

Значение возвращаемого значения

Генератор

логическое значение chunkById(int $count, callable $callback, string $column = 'id', string|null $alias = null)

Разбить результаты запроса на куски, сравнивая числовые идентификаторы.

Параметры

int $count
вызываемый объект $callback
строка $column
строка|null $alias

Значение возвращаемого значения

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

protected void enforceOrderBy()

Выбросить исключение, если в запросе нет условия orderBy.

Значение возвращаемого значения

void

Исключения

RuntimeException

Коллекция pluck(string $column, string|null $key = null)

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

Параметры

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

Значение возвращаемого значения

Коллекция

protected строка|null stripTableForPluck(string $column)

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

Параметры

строка $column

Значение возвращаемого значения

строка|null

protected Коллекция pluckFromObjectColumn(array $queryResult, string $column, string $key)

Извлечь значения столбцов из строк, представленных как объекты.

Параметры

массив $queryResult
строка $column
строка $key

Значение возвращаемого значения

Коллекция

protected Коллекция pluckFromArrayColumn(array $queryResult, string $column, string $key)

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

Параметры

массив $queryResult
строка $column
строка $key

Значение возвращаемого значения

Коллекция

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

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

Параметры

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

Значение возвращаемого значения

строка
END_OF_DOCUMENT_MARKER

bool exists()

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

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

bool

bool doesntExist()

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

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

bool

int count(string $columns = '*')

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

Параметры

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 average(string $column)

Псевдоним для метода "avg".

Параметры

string $column

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

mixed

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

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

Параметры

string $function
array $columns

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

mixed

float|int numericAggregate(string $function, array $columns = ['*'])

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

Параметры

string $function
array $columns

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

float|int

protected $this setAggregate(string $function, array $columns)

Установить свойство агрегирования без выполнения запроса.

Параметры

string $function
array $columns

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

$this

protected mixed onceWithColumns(array $columns, callable $callback)

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

После выполнения обратного вызова столбцы сбрасываются до исходного значения.

Параметры

array $columns
callable $callback

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

mixed

bool insert(array $values)

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

Параметры

array $values

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

bool

int insertOrIgnore(array $values)

Вставить новую запись в базу данных, игнорируя ошибки.

Параметры

array $values

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

int

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

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

Параметры

array $values
string|null $sequence

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

int

bool insertUsing(array $columns, Closure|Builder|string $query)

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

Параметры

array $columns
Closure|Builder|string $query

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

bool

int update(array $values)

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

Параметры

array $values

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

int

bool updateOrInsert(array $attributes, array $values = [])

Вставить или обновить запись, соответствующую атрибутам, и заполнить её значениями.

Параметры

array $attributes
array $values

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

bool

int increment(string $column, float|int $amount = 1, array $extra = [])

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

Параметры

string $column
float|int $amount
array $extra

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

int

int decrement(string $column, float|int $amount = 1, array $extra = [])

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

Параметры

string $column
float|int $amount
array $extra

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

int

int delete(mixed $id = null)

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

Параметры

mixed $id

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

int

void truncate()

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

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

void

Билдер newQuery()

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

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

Билдер

protected Билдер forSubQuery()

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

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

Билдер

Выражение raw(mixed $value)

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

Параметры

mixed $value

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

Выражение

массив getBindings()

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

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

массив

массив getRawBindings()

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

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

массив

$this setBindings(массив $bindings, строка $type = 'where')

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

Параметры

массив $bindings
строка $type

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

$this

Исключения

InvalidArgumentException

$this addBinding(смешанное $value, строка $type = 'where')

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

Параметры

смешанное $value
строка $type

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

$this

Исключения

InvalidArgumentException

$this mergeBindings(Билдер $query)

Объединить массив связей в наши связи.

Параметры

Билдер $query

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

$this

protected массив cleanBindings(массив $bindings)

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

Параметры

массив $bindings

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

массив

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

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

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

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

Обработчик getProcessor()

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

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

Обработчик

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

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

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

Грамматика

$this useWritePdo()

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

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

$this

Билдер cloneWithout(массив $properties)

Клонировать запрос без указанных свойств.

Параметры

массив $properties

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

Билдер

Билдер cloneWithoutBindings(массив $except)

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

Параметры

массив $except

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

Билдер

$this dump()

Вывести текущий SQL и связи.

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

$this

пусто dd()

Завершить работу и вывести текущий SQL и связи.

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

пусто

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

Spec-Zone.ru

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