Spec-Zone.ru › Laravel 6

Builder

class Builder (View source)

Свойства

static protected array $macros

Зарегистрированные строковые макросы.

from Macroable
ConnectionInterface $connection

Экземпляр подключения к базе данных.

Grammar $grammar

Экземпляр грамматики запросов к базе данных.

Processor $processor

Экземпляр постпроцессора запросов к базе данных.

array $bindings

Текущие значения связей запроса.

array $aggregate

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

array $columns

Столбцы, которые должны быть возвращены.

bool|array $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

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

array $operators

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

bool $useWritePdo

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

Traits

BuildsQueries
ForwardsCalls
Macroable

Methods

bool chunk(int $count, callable $callback)

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

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

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

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

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

from BuildsQueries
bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)

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

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

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

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

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

from BuildsQueries
$this tap(callable $callback)

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

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

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

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

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

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

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

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

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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

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

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

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

from Macroable
static bool hasMacro(string $name)

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

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

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

from 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|$this|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(Closure|Builder|string $table, string|null $as = null)

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

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

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

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)

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

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)

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

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

Получить новую фразу объединения.

void mergeWheres(array $wheres, array $bindings)

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

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

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

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

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

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

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

bool invalidOperatorAndValue(string $operator, mixed $value)

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

bool invalidOperator(string $operator)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавить в запрос условие or 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|string ...$groups)

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

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

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

$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(Closure|Builder|Expression|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)

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

$this offset(int $value)

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

Builder|Builder take(int $value)

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

$this limit(int $value)

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

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

Устанавливает limit и offset для заданной страницы.

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)

Добавляет оператор union к запросу.

Builder|Builder unionAll(Builder|Closure $query)

Добавляет оператор union all к запросу.

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

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

Builder lockForUpdate()

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

Builder sharedLock()

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

string toSql()

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

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

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

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)

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

LazyCollection cursor()

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

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

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

mixed existsOr(Closure $callback)

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

mixed doesntExistOr(Closure $callback)

Выполнить переданный обратный вызов, если для текущего запроса существуют строки.

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)

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

int 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(массив $bindings, строка $type = 'where')

Установить связываемые переменные в конструкторе запроса.

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

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

$this mergeBindings(Builder $query)

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

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

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

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

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

строка defaultKeyName()

Получить имя по умолчанию для ключа таблицы.

ConnectionInterface getConnection()

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

Processor getProcessor()

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

Grammar getGrammar()

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

$this useWritePdo()

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

bool isQueryable(смешанный $value)

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

Builder cloneWithout(массив $properties)

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

Builder cloneWithoutBindings(массив $except)

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

$this dump()

Вывести текущий SQL и связываемые переменные.

void dd()

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

Подробное описание

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

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

Параметры

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

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

bool

bool each(вызываемая функция $callback, целое $count = 1000)

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

Параметры

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

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

bool

bool chunkById(целое $count, вызываемая функция $callback, строка|null $column = null, строка|null $alias = null)

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

Параметры

целое $count
вызываемая функция $callback
строка|null $column
строка|null $alias

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

bool

bool eachById(вызываемая функция $callback, целое $count = 1000, строка|null $column = null, строка|null $alias = null)

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

Параметры

вызываемая функция $callback
целое $count
строка|null $column
строка|null $alias

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

bool

Модель|объект|BuildsQueries|null first(массив|строка $columns = ['*'])

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

Параметры

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

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

Модель|объект|BuildsQueries|null

смешанный|$this when(смешанный $value, вызываемая функция $callback, вызываемая функция|null $default = null)

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

Параметры

смешанный $value
вызываемая функция $callback
вызываемая функция|null $default

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

смешанный|$this

$this tap(вызываемая функция $callback)

Передать запрос в заданную вызываемую функцию.

Параметры

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

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

$this

смешанный|$this unless(смешанный $value, вызываемая функция $callback, вызываемая функция|null $default = null)

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

Параметры

смешанный $value
вызываемая функция $callback
вызываемая функция|null $default

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

смешанный|$this

protected LengthAwarePaginator paginator(Collection $items, целое $total, целое $perPage, целое $currentPage, массив $options)

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

Параметры

Collection $items
целое $total
целое $perPage
целое $currentPage
массив $options

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

LengthAwarePaginator
END_OF_DOCUMENT_MARKER

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|$this|string $query, string $as)

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

Параметры

Closure|$this|string $query
string $as

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

Builder|Builder

Исключения

InvalidArgumentException

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

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

Параметры

string $expression
array $bindings

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

Builder|Builder

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

Выполняет "from", получая данные из подзапроса.

Параметры

Closure|Builder|string $query
string $as

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

Builder|Builder

Исключения

InvalidArgumentException
END_OF_DOCUMENT_MARKER

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

Исключения

InvalidArgumentException

$this addSelect(array|mixed $column)

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

Параметры

array|mixed $column

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

$this

$this distinct()

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

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

$this

$this from(Closure|Builder|string $table, string|null $as = null)

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

Параметры

Closure|Builder|string $table
string|null $as

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

$this

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

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

Параметры

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
END_OF_DOCUMENT_MARKER

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)

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

Параметры

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)

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

Параметры

array $wheres
array $bindings

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

void

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

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

Параметры

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

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

$this

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

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

Параметры

array $column
string $boolean
string $method

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

$this

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

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

Параметры

string $value
string $operator
bool $useDefault

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

array

Исключения

InvalidArgumentException

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

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

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

Параметры

string $operator
mixed $value

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

bool

protected bool invalidOperator(string $operator)

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

Параметры

string $operator

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

bool

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

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

Параметры

Closure|string|array $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')

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

Параметры

string $sql
mixed $bindings
string $boolean

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

$this

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

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

Параметры

string $sql
mixed $bindings

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

Builder|Builder

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

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

Параметры

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

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

$this

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

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

Параметры

string $column
mixed $values

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

Builder|Builder

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

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

Параметры

string $column
mixed $values
string $boolean

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

Builder|Builder

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

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

Параметры

string $column
mixed $values

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

Builder|Builder

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

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

Параметры

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

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

$this

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

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

Параметры

string $column
Arrayable|array $values
string $boolean

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

$this

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

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

Параметры

string|array $columns
string $boolean
bool $not

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

$this

Builder|Builder orWhereNull(string $column)

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

Параметры

string $column

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

Builder|Builder

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

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

Parameters

string|array $columns
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 where not 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')

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

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)

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

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

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

Parameters

Closure $callback
string $boolean

Return Value

Builder|Builder

Builder forNestedWhere()

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

Return Value

Builder

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

Добавить другой экземпляр Query Builder как вложенное условие "где" в 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)

Добавить условие или 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
END_OF_DOCUMENT_MARKER

Builder|Builder orWhereNotExists(Closure $callback)

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

Параметры

Closure $callback

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

Builder|Builder

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

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

Параметры

Builder $query
string $boolean
bool $not

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

$this

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

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

Параметры

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

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

$this

Исключения

InvalidArgumentException

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

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

Параметры

array $columns
string $operator
array $values

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

string $column
mixed $value

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

$this

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

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

Параметры

string $column
mixed $value
string $boolean

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

$this

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

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

Параметры

string $column
mixed $value

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

string $column
mixed $operator
mixed $value

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

$this

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

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

Параметры

string $method
array $parameters

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

$this

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

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

Параметры

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

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

void

$this groupBy(array|string ...$groups)

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

Параметры

array|string ...$groups

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

$this

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

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

Параметры

string $sql
array $bindings

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

string $column
string|null $operator
string|null $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(Closure|Builder|Expression|string $column, string $direction = 'asc')

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

Parameters

Closure|Builder|Expression|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')

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

Parameters

string $column

Return Value

Builder|Builder

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

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

Parameters

string $column

Return Value

Builder|Builder

$this inRandomOrder(string $seed = '')

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

Parameters

string $seed

Return Value

$this

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

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

Parameters

string $sql
array $bindings

Return Value

$this

Builder|Builder skip(int $value)

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

Parameters

int $value

Return Value

Builder|Builder

$this offset(int $value)

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

Parameters

int $value

Return Value

$this

Builder|Builder take(int $value)

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

Parameters

int $value

Return Value

Builder|Builder

$this limit(int $value)

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

Parameters

int $value

Return Value

$this

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

Установить limit и offset для заданной страницы.

Parameters

int $page
int $perPage

Return Value

Builder|Builder

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

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

Parameters

int $perPage
int|null $lastId
string $column

Return Value

Builder|Builder

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

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

Параметры

int $perPage
int|null $lastId
string $column

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

Builder|Builder

protected array removeExistingOrdersFor(string $column)

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

Параметры

string $column

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

array

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(string|bool $value = true)

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

Параметры

string|bool $value

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

$this

Builder lockForUpdate()

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

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

Builder

Builder sharedLock()

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

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

Builder

string toSql()

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

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

string

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

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

Параметры

int|string $id
array $columns

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

mixed|Builder

mixed value(string $column)

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

Параметры

string $column

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

mixed

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

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

Параметры

array|string $columns

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

Collection

protected array runSelect()

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

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

array

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

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

Параметры

int $perPage
array $columns
string $pageName
int|null $page

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

LengthAwarePaginator

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

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

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

Параметры

int $perPage
array $columns
string $pageName
int|null $page

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

Paginator

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

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

Параметры

array $columns

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

int

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

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

Параметры

array $columns

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

array

protected array withoutSelectAliases(array $columns)

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

Параметры

array $columns

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

array

LazyCollection cursor()

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

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

LazyCollection

protected void enforceOrderBy()

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

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

void

Исключения

RuntimeException

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

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

Параметры

string $column
string|null $key

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

Collection

protected string|null stripTableForPluck(string $column)

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

Параметры

string $column

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

string|null

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

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

Параметры

array $queryResult
string $column
string $key

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

Collection

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

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

Параметры

array $queryResult
string $column
string $key

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

Collection

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

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

Параметры

string $column
string $glue

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

string

bool exists()

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

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

bool

bool doesntExist()

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

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

bool

mixed existsOr(Closure $callback)

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

Параметры

Closure $callback

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

mixed

mixed doesntExistOr(Closure $callback)

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

Параметры

Closure $callback

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

mixed

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

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

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

Параметры

array $columns
Closure|Builder|string $query

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

int

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

Исключения

InvalidArgumentException

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

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

Параметры

string $column
float|int $amount
array $extra

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

int

Исключения

InvalidArgumentException

int delete(mixed $id = null)

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

Параметры

mixed $id

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

int

void truncate()

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

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

void

Builder newQuery()

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

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

Builder

protected Builder forSubQuery()

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

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

Builder

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

protected array cleanBindings(array $bindings)

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

Параметры

array $bindings

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

array

protected mixed flattenValue(mixed $value)

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

Параметры

mixed $value

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

mixed

protected string defaultKeyName()

Получить имя по умолчанию для ключа таблицы.

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

string

ConnectionInterface getConnection()

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

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

ConnectionInterface

Processor getProcessor()

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

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

Processor

Grammar getGrammar()

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

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

Grammar

$this useWritePdo()

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

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

$this

protected bool isQueryable(mixed $value)

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

Параметры

mixed $value

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

bool

Builder cloneWithout(array $properties)

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

Параметры

array $properties

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

Builder

Builder cloneWithoutBindings(array $except)

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

Параметры

array $except

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

Builder

$this dump()

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

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

$this

void dd()

Вывести текущий SQL и связывания и завершить выполнение.

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

void

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

Spec-Zone.ru

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