class Jennifer::QueryBuilder::RawSql
- Jennifer::QueryBuilder::RawSql
- Jennifer::QueryBuilder::Criteria
- Jennifer::QueryBuilder::SQLNode
- Reference
- Object
Defined in:
jennifer/query_builder/raw_sql.crConstructors
Instance Method Summary
- #alias_tables(aliases)
-
#as_sql(_generator) : String
Converts node to SQL using sql_generator SQLGenerator.
-
#clone
Returns a copy of
self
with all instance variables cloned. -
#filterable?
Returns whether node has an argument to be added to SQL statement arguments.
- #identifier(_generator)
-
#sql_args : Array(DBAny)
Returns array of SQL query arguments.
- #with_brackets
- #without_brackets
Instance methods inherited from class Jennifer::QueryBuilder::Criteria
!=(value : Symbol)!=(value : Rightable) !=, &(other : LogicOperator::Operandable) &, *(value : Rightable) *, +(value : Rightable) +, -(value : Rightable) -, /(value : Rightable) /, <(value : Rightable) <, <=(value : Rightable) <=, ==(value : Symbol)
==(value : Rightable) ==, =~(value : String) =~, >(value : Rightable) >, >=(value : Rightable) >=, [](key) [], alias(name : String?)
alias : String? alias, alias_tables(aliases : Hash(String, String)) alias_tables, as_sql(generator) : String as_sql, asc asc, between(left : Rightable, right : Rightable) between, change_table(old_name : String, new_name : String) change_table, clone clone, contain(value : Rightable) contain, contained(value : Rightable) contained, definition(sql_generator)
definition definition, desc desc, eql?(other : Criteria) eql?, equal(value : Rightable) equal, field : String field, filterable? filterable?, hash(hasher) hash, identifier(sql_generator)
identifier : String identifier, ilike(value : Rightable) ilike, in(arr : Array)
in(arr : SQLNode) in, is(value : Symbol | Bool | Nil) is, like(value : Rightable) like, not(value : Symbol | Bool | Nil)
not not, not_equal(value) not_equal, not_like(value : Rightable) not_like, not_regexp(value : Rightable) not_regexp, order(direction : String | Symbol) order, overlap(value : Rightable) overlap, path(elements : String) path, regexp(value : Rightable) regexp, relation : String? relation, set_relation(table : String, name : String) set_relation, sql_args : Array(DBAny) sql_args, table : String table, take(key : String | Number) take, to_s(io : IO) to_s, xor(other : LogicOperator::Operandable) xor, |(other : LogicOperator::Operandable) |
Constructor methods inherited from class Jennifer::QueryBuilder::Criteria
new(field : String, table : String, relation = nil)
new
Instance methods inherited from class Jennifer::QueryBuilder::SQLNode
alias_tables(aliases)
alias_tables,
as_sql
as_sql,
change_table(old_name, new_name)
change_table,
eql?(other)
eql?,
set_relation(table, name)
set_relation,
to_condition
to_condition
Instance methods inherited from module Jennifer::QueryBuilder::Statement
as_sql(sql_generator)
as_sql,
filterable?
filterable?,
sql_args : Array(DBAny)
sql_args
Constructor Detail
Instance Method Detail
def as_sql(_generator) : String
#
Description copied from module Jennifer::QueryBuilder::Statement
Converts node to SQL using sql_generator SQLGenerator.
def filterable?
#
Description copied from module Jennifer::QueryBuilder::Statement
Returns whether node has an argument to be added to SQL statement arguments.
Description copied from module Jennifer::QueryBuilder::Statement
Returns array of SQL query arguments.