Spec-Zone.ru › Laravel 5.4

JoinClause

class JoinClause extends Builder (View source)

Свойства

Macroable

Свойства

статический защищённый массив $macros Зарегистрированные строковые макросы. из Macroable
защищённый Connection $connection Экземпляр соединения с базой данных. из Builder
защищённый Grammar $grammar Экземпляр синтаксического анализатора запросов базы данных. из Builder
защищённый Processor $processor Экземпляр постпроцессора запросов базы данных. из Builder
защищённый массив $bindings Текущие значения связываемых данных запроса. из Builder
массив $aggregate Агрегатная функция и столбец для выполнения. из Builder
массив $columns Столбцы, которые должны быть возвращены. из Builder
логическое значение $distinct Указывает, возвращаются ли результатами запроса только уникальные значения. из Builder
строка $from Таблица, на которую направлен запрос. из Builder
массив $joins Соединения таблиц для запроса. из Builder
array $wheres Условия where для запроса. из Builder
array $groups Группировки для запроса. из Builder
array $havings Условия having для запроса. из Builder
array $orders Сортировка для запроса. из Builder
int $limit Максимальное количество возвращаемых записей. из Builder
int $offset Количество записей для пропуска. из Builder
array $unions Операторы объединения запросов. из Builder
int $unionLimit Максимальное количество записей объединения для возврата. из Builder
int $unionOffset Количество записей объединения для пропуска. из Builder
array $unionOrders Сортировка для запроса объединения. из Builder
string|bool $lock Указывает, используется ли блокировка строк. из Builder
protected массив $backups Текущие резервные копии полей. из Builder
protected массив $bindingBackups Текущие резервные копии привязок. из Builder
protected массив $operators Все доступные операторы условий. из Builder
protected bool $useWritePdo Использовать ли write pdo для выбора. из Builder
строка $type Тип соединения, выполняемого.
строка $table Таблица, к которой выполняется соединение.

Методы

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

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

from Macroable
static bool hasMacro(string $name)

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

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

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

from Macroable
mixed __call(string $method, array $parameters)

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

from Macroable
void __construct(Builder $parentQuery, string $type, string $table)

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

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

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

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

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

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

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

из Builder
$this addSelect(array|mixed $column)

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

из Builder
$this distinct()

Выбрать только уникальные результаты.

из Builder
$this from(string $table)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from Builder
Builder when(bool $value, Closure $callback, Closure $default = null)

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

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

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

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

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

from Builder
bool invalidOperatorAndValue(string $operator, mixed $value)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Builder
Builder forNestedWhere()

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

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

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

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

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

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

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

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

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

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

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

из Builder
Builder|Builder orWhereNotExists(Closure $callback)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Builder
Builder|Builder orWhereNull(string $column)

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

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

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

из Builder
Builder|Builder orWhereNotNull(string $column)

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

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

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

из Builder
Builder|Builder orWhereDate(string $column, string $operator, string $value)

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

из Builder
Builder|Builder whereTime(string $column, string $operator, int $value, string $boolean = 'and')

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

из Builder
Builder|Builder orWhereTime(string $column, string $operator, int $value)

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

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

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

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

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

из Builder
Builder|Builder whereYear(string $column, string $operator, mixed $value = null, string $boolean = 'and')

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

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

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

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

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

из Builder
$this dynamicWhere(string $method, string $parameters)

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

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

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

из Builder
$this groupBy(array $groups)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from Builder
$this inRandomOrder(string $seed = '')

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

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

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

from Builder
$this offset(int $value)

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

from Builder
Builder|Builder skip(int $value)

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

from Builder
$this limit(int $value)

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

from Builder
Builder|Builder take(int $value)

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

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

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

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

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

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

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

from Builder
Builder|Builder unionAll(Builder|Closure $query)

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

from Builder
$this lock(bool $value = true)

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

from Builder
Builder lockForUpdate()

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

from Builder
Builder sharedLock()

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

from Builder
string toSql()

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

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

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

from Builder
mixed value(string $column)

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

from Builder
stdClass|array|null first(array $columns = ['*'])

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

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

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

из Builder
массив runSelect()

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

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

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

из Builder
Пагинатор simplePaginate(int $perPage = 15, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

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

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

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

из Builder
void backupFieldsForCount()

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

из Builder
array clearSelectAliases(array $columns)

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

from Builder
void restoreFieldsForCount()

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

from Builder
Generator cursor()

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

from Builder
bool chunk(int $count, callable $callback)

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

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

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

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

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

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

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

from Builder
string|null stripTableForPluck(string $column)

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

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

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

from Builder
bool exists()

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

from Builder
int count(string $columns = '*')

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

from Builder
mixed min(string $column)

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

from Builder
mixed max(string $column)

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

from Builder
mixed sum(string $column)

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

from Builder
mixed avg(string $column)

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

from Builder
mixed average(string $column)

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

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

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

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

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

из Builder
bool insert(array $values)

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

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

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

из Builder
int update(array $values)

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

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

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

из Builder
int increment(string $column, int $amount = 1, array $extra = [])

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

из Builder
int decrement(string $column, int $amount = 1, array $extra = [])

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

from Builder
int delete(mixed $id = null)

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

from Builder
void truncate()

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

from Builder
Builder newQuery()

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

void mergeWheres(array $wheres, array $bindings)

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

from Builder
array cleanBindings(array $bindings)

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

from Builder
Expression raw(mixed $value)

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

from Builder
array getBindings()

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

from Builder
массив getRawBindings()

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

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

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

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

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

из Builder
$this mergeBindings(Builder $query)

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

из Builder
ConnectionInterface getConnection()

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

из Builder
Processor getProcessor()

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

из Builder
Grammar getGrammar()

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

из Builder
$this useWritePdo()

Использование write pdo для запроса.

из Builder
$this on(Closure|string $first, string|null $operator = null, string|null $second = null, string $boolean = 'and')

Добавление условия "on" к объединению.

JoinClause orOn(Closure|string $first, string|null $operator = null, string|null $second = null)

Добавление условия "или на" к объединению.

Подробности

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

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

Параметры

string $name
callable $macro

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

void

static bool hasMacro(string $name)

Проверка регистрации макроса.

Параметры

string $name

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

bool

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

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

смешанный тип __call(строка $method, массив $parameters)

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

Параметры

строка $method
массив $parameters

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

смешанный тип

Исключения

BadMethodCallException

пустое значение __construct(Builder $parentQuery, строка $type, строка $table)

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

Параметры

Builder $parentQuery
строка $type
строка $table

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

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

$this select(массив|смешанный тип $columns = ['*'])

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

Параметры

массив|смешанный тип $columns

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

$this

Builder|Builder selectRaw(строка $expression, массив $bindings = [])

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

Параметры

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

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

Builder|Builder

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

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

Параметры

Closure|Builder|string $query
string $as

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

Builder|Builder

Исключения

InvalidArgumentException

$this addSelect(array|mixed $column)

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

Параметры

array|mixed $column

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

$this

$this distinct()

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

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

$this

$this from(string $table)

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

Параметры

string $table

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

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

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

Builder|Builder

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

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

Параметры

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

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

Builder|Builder

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

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

Параметры

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

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

Builder|Builder

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

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

Параметры

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

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

Builder|Builder

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

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

Параметры

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

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

Builder|Builder

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

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

Параметры

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

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

Builder|Builder

Builder when(bool $value, Closure $callback, Closure $default = null)

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

Параметры

bool $value
Closure $callback
Closure $default

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

Builder

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

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

Параметры

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

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

$this

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

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

Параметры

массив $column
строка $boolean
строка $method

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

$this

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

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

Параметры

строка $operator
смешанный тип $value

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

bool

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

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

Параметры

Closure|строка $column
строка $operator
смешанный тип $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, array $bindings = [])

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

Parameters

string $sql
array $bindings

Return Value

Builder|Builder

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

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

Parameters

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

Return Value

$this

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

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

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 whereNested(Closure $callback, string $boolean = 'and')

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

Parameters

Closure $callback
string $boolean

Return Value

Builder|Builder

Builder дляВложенногоУсловий()

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

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

Builder

$this добавитьВложенныйЗапрос(Builder|Builder $query, string $boolean = 'and')

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

Параметры

Builder|Builder $query
string $boolean

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

$this

protected $this гдеПодзапрос(string $column, string $operator, Closure $callback, string $boolean)

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

Параметры

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

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

$this

$this гдеСуществует(Closure $callback, string $boolean = 'and', bool $not = false)

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

Параметры

Closure $callback
string $boolean
bool $not

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

$this

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

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

Параметры

Closure $callback
bool $not

Значение результата

Builder|Builder

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

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

Параметры

Closure $callback
string $boolean

Значение результата

Builder|Builder

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

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

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

Параметры

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

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

string $column
string $boolean
bool $not

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

$this

Builder|Builder orWhereNull(string $column)

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

Параметры

string $column

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

Builder|Builder

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

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

Параметры

string $column
string $boolean

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

Builder|Builder

Builder|Builder orWhereNotNull(string $column)

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

Параметры

string $column

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

Builder|Builder

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

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

Параметры

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

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

Builder|Builder

Builder|Builder orWhereDate(string $column, string $operator, string $value)

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

Параметры

string $column
string $operator
string $value

Значение результата

Builder|Builder

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

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

Параметры

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

Значение результата

Builder|Builder

Builder|Builder orWhereTime(string $column, string $operator, int $value)

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

Параметры

string $column
string $operator
int $value

Значение результата

Builder|Builder

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

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

Параметры

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

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

Builder|Builder

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

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

Параметры

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

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

Builder|Builder

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

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

Параметры

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

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

Builder|Builder

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

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

Параметры

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

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

$this

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

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

Параметры

string $value
string $operator
bool $useDefault

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

array

Исключения

InvalidArgumentException

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

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

Параметры

string $method
string $parameters

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

$this

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

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

Параметры

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

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

void

$this groupBy(array $groups)

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

Параметры

array $groups

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

string $column
string $operator
string $value

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

Builder|Builder

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

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

Параметры

string $sql
array $bindings
string $boolean

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

$this

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

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

Параметры

string $sql
array $bindings

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

Builder|Builder

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

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

Параметры

string $column
string $direction

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

$this

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

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

Параметры

string $column

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

Builder|Builder

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

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

Параметры

string $column

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

Builder|Builder

$this inRandomOrder(string $seed = '')

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

Параметры

string $seed

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

$this

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

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

Параметры

string $sql
array $bindings

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

$this

$this offset(int $value)

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

Параметры

int $value

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

$this

Builder|Builder skip(int $value)

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

Параметры

int $value

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

Builder|Builder

$this limit(int $value)

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

Параметры

int $value

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

$this

Builder|Builder take(int $value)

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

Параметры

int $value

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

Builder|Builder

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

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

Параметры

int $page
int $perPage

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

Builder|Builder

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

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

Параметры

int $perPage
int $lastId
string $column

Значение результата

Builder|Builder

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

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

Параметры

Builder|Closure $query
bool $all

Значение результата

Builder|Builder

Builder|Builder unionAll(Builder|Closure $query)

Добавить оператор union all в запрос.

Параметры

Builder|Closure $query

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

Builder|Builder

$this lock(bool $value = true)

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

Параметры

bool $value

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

$this

Builder lockForUpdate()

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

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

Builder

Builder sharedLock()

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

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

Builder

string toSql()

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

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

string

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

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

Параметры

int $id
array $columns

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

mixed|Builder

mixed value(string $column)

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

Параметры

string $column

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

mixed

stdClass|array|null first(array $columns = ['*'])

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

Параметры

array $columns

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

stdClass|array|null

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

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

Параметры

array $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 void backupFieldsForCount()

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

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

void

protected array clearSelectAliases(array $columns)

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

Параметры

array $columns

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

array

protected void restoreFieldsForCount()

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

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

void

Generator cursor()

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

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

Generator

bool chunk(int $count, callable $callback)

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

Параметры

int $count
callable $callback

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

bool

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

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

Параметры

int $count
callable $callback
string $column
string $alias

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

bool

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

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

Параметры

callable $callback
int $count

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

bool

Исключения

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

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

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

Параметры

string $column
string $glue

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

string

bool exists()

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

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

bool

int count(string $columns = '*')

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

Параметры

string $columns

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

int

mixed min(string $column)

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

Параметры

string $column

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

mixed

mixed max(string $column)

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

Параметры

string $column

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

mixed

mixed sum(string $column)

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

Параметры

string $column

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

mixed

mixed avg(string $column)

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

Параметры

string $column

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

mixed

mixed 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

bool insert(array $values)

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

Параметры

array $values

Значение результата

bool

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

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

Параметры

array $values
string $sequence

Значение результата

int

int update(array $values)

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

Параметры

array $values

Значение результата

int

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

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

Параметры

array $attributes
array $values

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

bool

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

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

Параметры

string $column
int $amount
array $extra

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

int

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

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

Параметры

string $column
int $amount
array $extra

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

int

int delete(mixed $id = null)

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

Параметры

mixed $id

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

int

void truncate()

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

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

void

Построитель newQuery()

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

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

Построитель

void mergeWheres(array $wheres, array $bindings)

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

Параметры

массив $wheres
массив $bindings

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

void

protected array cleanBindings(array $bindings)

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

Параметры

массив $bindings

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

массив

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

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

Параметры

смешанный тип $value

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

Выражение

array getBindings()

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

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

массив

array getRawBindings()

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

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

массив

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

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

Параметры

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

Значение результата

$this

Исключения

InvalidArgumentException

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

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

Параметры

смешанный тип $value
строка $type

Значение результата

$this

Исключения

InvalidArgumentException

$this mergeBindings(Builder $query)

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

Параметры

Builder $query

Значение результата

$this

ConnectionInterface getConnection()

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

Значение результата

ConnectionInterface

Processor getProcessor()

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

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

Processor

Grammar getGrammar()

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

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

Grammar

$this useWritePdo()

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

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

$this

$this on(Closure|string $first, string|null $operator = null, string|null $second = null, string $boolean = 'and')

Добавить условие "on" к объединению.

Условие "on" можно цеплять, например:

$join->on('contacts.user_id', '=', 'users.id') ->on('contacts.info_id', '=', 'info.id')

Это приведет к следующему SQL:

on contacts.user_id = users.id and contacts.info_id = info.id

Параметры

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

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

$this

Исключения

InvalidArgumentException

JoinClause orOn(Closure|string $first, string|null $operator = null, string|null $second = null)

Добавить условие "или на" к объединению.

Параметры

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

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

JoinClause

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

Spec-Zone.ru

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