Class: IQuery

@nginstack/engine/lib/iquery/IQuery~ IQuery


new IQuery()

Classe responsável por gerar o SQL de todas as cláusulas do SQL, com exceção do SELECT.

Members


<static> defaultCheckPermission :boolean

Valor padrão da checagem das permissões.

Type:
  • boolean

clauseFrom :IClauseFrom

Retorna o objeto que representa a cláusula FROM do SQL.

Type:
  • IClauseFrom

joinManager :IJoinManager

Retorna o objeto responsável por administrar os joins associados a este objeto IQuery.

Type:
  • IJoinManager

validatePermission :number

Indica se devem ser validadas as permissões de visão dos dados no resultado final da consulta.

Type:
  • number

whereClauseCount :number

Quantidade de cláusulas where existentes no objeto.

Type:
  • number

Methods


checkPermission()

Ativa a validação de permissão de visão dos dados no resultado final da consulta.

Returns:

Retorna o próprio objeto.

Type
IQuery

column(field)

Declara uma coluna na cláusula SELECT.

Parameters:
Name Type Description
field IClauseSelect | Object

Coluna que deve ser declarada.

Returns:

Instância da classe IClauseSelect.

Type
IClauseSelect

from(classKey)

Declara a classe que terá os dados consultados.

Parameters:
Name Type Description
classKey Number

Chave da classe que será consultada.

Returns:

Retorna o próprio objeto.

Type
IQuery

getLeftJoinIQuery()

Obtém o Query que fica no lado esquerdo do Join, se este iQuery fizer parte de um Join.

Returns:

Join Dono deste iQuery, se este iQuery não participar de Joins, este método irá retornar null

Type
IClauseJoin

getWhereSql( [join])

Retorna o SQL que representa as cláusulas WHERE do objeto.

Parameters:
Name Type Argument Description
join boolean <optional>

Join pai das cláusulas Where.

Returns:

SQL que representa as cláusulas WHERE do objeto.

Type
string

innerJoin(IQuery)

Declara uma cláusula INNER JOIN.

Parameters:
Name Type Description
IQuery IQuery

IQuery que representa a tabela estrangeira na cláusula JOIN.

Returns:

Instância da classe IClauseJoin que representa o JOIN declarado.

Type
IClauseJoin

leftOuterJoin(IQuery)

Declara uma cláusula LEFT OUTER JOIN.

Parameters:
Name Type Description
IQuery IQuery

IQuery que representa a tabela estrangeira na cláusula JOIN.

Returns:

Instância da classe IClauseJoin que representa o JOIN declarado.

Type
IClauseJoin

toSql()

Escreve o SQL equivalente às cláusulas FROM, JOIN e WHERE.

Returns:

SQL que representa às cláusulas FROM, JOIN e WHERE.

Type
string

uncheckPermission()

Desativa a validação de permissão de visão dos dados no resultado final da consulta.

Returns:

Retorna o próprio objeto.

Type
IQuery

where(clause)

Declara uma cláusula WHERE. Pode ser passado um objeto literal representando a cláusula ou um array. Este array tem que ter intercalado um objeto literal, como o citado acima, e o tipo de junção entre as cláusulas. O tipo pode ser AND ou OR.

Parameters:
Name Type Description
clause Array | Object

Cláusula que deve ser adicionada ao SQL.

Returns:

Retorna o próprio objeto.

Type
IQuery