QBJoin
Overview
The QBJoin
class simplifies the process of creating and managing SQL joins within the QBSelect
query builder framework. It provides tools to handle complex relationships between tables, enabling construction of queries with various join types, such as LEFT OUTER JOIN
or INNER JOIN
. By leveraging the class, developers can define join conditions and access columns from related tables for select or where clauses.
The class supports dynamic query building with its integration of parent and root query references, ensuring flexibility and scalability in query design. It also allows for annotating joins with comments, aiding in query documentation and readability.
For further details on constructing and executing queries, refer to the QBSelect documentation.
Properties Summarized
Get all the columns of the datasource that can be used for this query (select or where clause)
Returns the join type, one of IQueryBuilderJoin#LEFT_OUTER_JOIN, IQueryBuilderJoin#INNER_JOIN, IQueryBuilderJoin#RIGHT_OUTER_JOIN, IQueryBuilderJoin#FULL_JOIN
Methods Summarized
Properties Detailed
columns
Get all the columns of the datasource that can be used for this query (select or where clause)
Type QBColumns
Sample
comment
Specifies a comment of the join.
Type String
Sample
joinType
Returns the join type, one of IQueryBuilderJoin#LEFT_OUTER_JOIN, IQueryBuilderJoin#INNER_JOIN, IQueryBuilderJoin#RIGHT_OUTER_JOIN, IQueryBuilderJoin#FULL_JOIN
Type Number joinType.
joins
Get the joins clause of this table based clause. Joins added to this clause will be based on this table clauses table.
Type QBJoins
Sample
on
Get the on clause for the join.
Type QBLogicalCondition
Sample
parent
Get query builder parent table clause, this may be a query or a join clause.
Type QBTableClause
Sample
root
Get query builder parent.
Type QBSelect
Sample
Methods Detailed
getColumn(name)
Get a column from the table.
Parameters
String name the name of column to get
Returns: QBColumn
Sample
getColumn(columnTableAlias, name)
Get a column from the table with given alias. The alias may be of the main table or any level deep joined table.
Parameters
Returns: QBColumn
Sample
getDataSource()
Returns the datasource for this.
Returns: String the dataSource
getTableAlias()
Returns the table alias for this.
Returns: String the tableAlias
Last updated