Join trait
Framework\Database\Manipulation\Traits\Join
Trait Join.
Defined in libraries/database/src/Manipulation/Traits/Join.php
Methods #
- crossJoin()
- Adds a JOIN clause with "CROSS JOIN $table".
- crossJoinOn()
- Adds a JOIN clause with "CROSS JOIN $table ON $conditional".
- crossJoinUsing()
- Adds a JOIN clause with "CROSS JOIN $table USING ...$columns".
- from()
- Sets the FROM clause.
- innerJoinOn()
- Adds a JOIN clause with "INNER JOIN $table ON $conditional".
- innerJoinUsing()
- Adds a JOIN clause with "INNER JOIN $table USING ...$columns".
- join()
- Adds a JOIN clause with "$type JOIN $table $clause $conditional".
- joinOn()
- Adds a JOIN clause with "JOIN $table ON $conditional".
- joinUsing()
- Adds a JOIN clause with "JOIN $table USING ...$columns".
- leftJoinOn()
- Adds a JOIN clause with "LEFT JOIN $table ON $conditional".
- leftJoinUsing()
- Adds a JOIN clause with "LEFT JOIN $table USING ...$columns".
- leftOuterJoinOn()
- Adds a JOIN clause with "LEFT OUTER JOIN $table ON $conditional".
- leftOuterJoinUsing()
- Adds a JOIN clause with "LEFT OUTER JOIN $table USING ...$columns".
- naturalJoin()
- Adds a JOIN clause with "NATURAL JOIN $table".
- naturalLeftJoin()
- Adds a JOIN clause with "NATURAL LEFT JOIN $table".
- naturalLeftOuterJoin()
- Adds a JOIN clause with "NATURAL LEFT OUTER JOIN $table".
- naturalRightJoin()
- Adds a JOIN clause with "NATURAL RIGHT JOIN $table".
- naturalRightOuterJoin()
- Adds a JOIN clause with "NATURAL RIGHT OUTER JOIN $table".
- rightJoinOn()
- Adds a JOIN clause with "RIGHT JOIN $table ON $conditional".
- rightJoinUsing()
- Adds a JOIN clause with "RIGHT JOIN $table USING ...$columns".
- rightOuterJoinOn()
- Adds a JOIN clause with "RIGHT OUTER JOIN $table ON $conditional".
- rightOuterJoinUsing()
- Adds a JOIN clause with "RIGHT OUTER JOIN $table USING ...$columns".
- hasFrom()
- Tells if the FROM clause was set.
- renderFrom()
- Renders the FROM clause.
- renderJoin()
- Renders the JOIN clause.
- checkNaturalJoinType()
- Check if a JOIN type belongs to the NATURAL group.
- renderJoinConditionClause()
- Validates and renders the JOIN condition clause.
- renderJoinConditionExpression()
- Renders the JOIN condition expression.
- renderJoinConditional()
- Renders the JOIN conditional part.
- renderJoinType()
- Validates and renders the JOIN type.
- setJoin()
- Sets the JOIN clause.
crossJoin()
Adds a JOIN clause with "CROSS JOIN $table".
- Closure|array|string $table - Table factor
crossJoinOn()
Adds a JOIN clause with "CROSS JOIN $table ON $conditional".
- Closure|array|string $table - Table factor
- Closure $conditional - Conditional expression
crossJoinUsing()
Adds a JOIN clause with "CROSS JOIN $table USING ...$columns".
- Closure|array|string $table - Table factor
- Closure|string $columns
from()
Sets the FROM clause.
- Closure|array|string $reference - Table reference
- Closure|array|string $references
innerJoinOn()
Adds a JOIN clause with "INNER JOIN $table ON $conditional".
- Closure|array|string $table - Table factor
- Closure $conditional - Conditional expression
innerJoinUsing()
Adds a JOIN clause with "INNER JOIN $table USING ...$columns".
- Closure|array|string $table - Table factor
- Closure|string $columns
join()
Adds a JOIN clause with "$type JOIN $table $clause $conditional".
- Closure|array|string $table - Table factor
- string $type - JOIN type. One of: `CROSS`, `INNER`, `LEFT`, `LEFT OUTER`, `RIGHT`, `RIGHT OUTER`, `NATURAL`, `NATURAL LEFT`, `NATURAL LEFT OUTER`, `NATURAL RIGHT`, `NATURAL RIGHT OUTER` or empty (same as `INNER`)
- ?string $clause - Condition clause. Null if it has a NATURAL type, otherwise `ON` or `USING`
- Closure|array|null $conditional - A conditional expression as Closure or the columns list as array
joinOn()
Adds a JOIN clause with "JOIN $table ON $conditional".
- Closure|array|string $table - Table factor
- Closure $conditional - Conditional expression
joinUsing()
Adds a JOIN clause with "JOIN $table USING ...$columns".
- Closure|array|string $table - Table factor
- Closure|string $columns
leftJoinOn()
Adds a JOIN clause with "LEFT JOIN $table ON $conditional".
- Closure|array|string $table - Table factor
- Closure $conditional - Conditional expression
leftJoinUsing()
Adds a JOIN clause with "LEFT JOIN $table USING ...$columns".
- Closure|array|string $table - Table factor
- Closure|string $columns
leftOuterJoinOn()
Adds a JOIN clause with "LEFT OUTER JOIN $table ON $conditional".
- Closure|array|string $table - Table factor
- Closure $conditional - Conditional expression
leftOuterJoinUsing()
Adds a JOIN clause with "LEFT OUTER JOIN $table USING ...$columns".
- Closure|array|string $table - Table factor
- Closure|string $columns
naturalJoin()
Adds a JOIN clause with "NATURAL JOIN $table".
- Closure|array|string $table - Table factor
naturalLeftJoin()
Adds a JOIN clause with "NATURAL LEFT JOIN $table".
- Closure|array|string $table - Table factor
naturalLeftOuterJoin()
Adds a JOIN clause with "NATURAL LEFT OUTER JOIN $table".
- Closure|array|string $table - Table factor
naturalRightJoin()
Adds a JOIN clause with "NATURAL RIGHT JOIN $table".
- Closure|array|string $table - Table factor
naturalRightOuterJoin()
Adds a JOIN clause with "NATURAL RIGHT OUTER JOIN $table".
- Closure|array|string $table - Table factor
rightJoinOn()
Adds a JOIN clause with "RIGHT JOIN $table ON $conditional".
- Closure|array|string $table - Table factor
- Closure $conditional - Conditional expression
rightJoinUsing()
Adds a JOIN clause with "RIGHT JOIN $table USING ...$columns".
- Closure|array|string $table - Table factor
- Closure|string $columns
rightOuterJoinOn()
Adds a JOIN clause with "RIGHT OUTER JOIN $table ON $conditional".
- Closure|array|string $table - Table factor
- Closure $conditional - Conditional expression
rightOuterJoinUsing()
Adds a JOIN clause with "RIGHT OUTER JOIN $table USING ...$columns".
- Closure|array|string $table - Table factor
- Closure|string $columns
hasFrom()
Tells if the FROM clause was set.
- ?string $clause - A clause where FROM is required
renderFrom()
Renders the FROM clause.
renderJoin()
Renders the JOIN clause.
checkNaturalJoinType()
Check if a JOIN type belongs to the NATURAL group.
- string $type - `NATURAL`, `NATURAL LEFT`, `NATURAL LEFT OUTER`, `NATURAL RIGHT`, `NATURAL RIGHT OUTER` or any other non-natural
- ?string $clause - Must be null if type is natural
- Closure|array|null $expression - Must be null if type is natural
renderJoinConditionClause()
Validates and renders the JOIN condition clause.
- ?string $clause - `ON`, `USING` or null for none
renderJoinConditionExpression()
Renders the JOIN condition expression.
- ?string $clause - `ON`or null
- Closure|array|null $expression - Column(s) or subquery(ies)
renderJoinConditional()
Renders the JOIN conditional part.
- string $type - ``, `CROSS`,`INNER`, `LEFT`, `LEFT OUTER`, `RIGHT`, `RIGHT OUTER`, `NATURAL`, `NATURAL LEFT`, `NATURAL LEFT OUTER`, `NATURAL RIGHT` or `NATURAL RIGHT OUTER`
- Closure|array|string $table - The table name
- ?string $clause - `ON`, `USING` or null for none
- Closure|array|null $expression - Column(s) or subquery(ies)
renderJoinType()
Validates and renders the JOIN type.
- string $type - ``, `CROSS`,`INNER`, `LEFT`, `LEFT OUTER`, `RIGHT`, `RIGHT OUTER`, `NATURAL`, `NATURAL LEFT`, `NATURAL LEFT OUTER`, `NATURAL RIGHT` or `NATURAL RIGHT OUTER`
setJoin()
Sets the JOIN clause.
- Closure|array|string $table - The table factor
- string $type - ``, `CROSS`, `INNER`, `LEFT`, `LEFT OUTER`, `RIGHT`, `RIGHT OUTER`, `NATURAL`, `NATURAL LEFT`, `NATURAL LEFT OUTER`, `NATURAL RIGHT` or `NATURAL RIGHT OUTER`
- ?string $clause - `ON`, `USING` or null for none
- Closure|array|null $expression - Column(s) or subquery(ies)