Skip to content

Raw expression

César Augusto edited this page May 1, 2019 · 2 revisions

A partir dessa página, os exemplos serão mais objetivos. Requer conhecimento no eloquente e query builder.

Vamos a uma caso de uso, digamos que preciso obter o total de registros:

GET /users?selectRaw[count(?)__as__total]=*

Isso retornara: json [ { total: 10 } ]

Exemplos retirado da documentação oficial referência

groupBy & havingRaw

GET /users?groupBy=account_id&having[account_id]=[>,100]

Usando o mesmo exemplo acima, com expressão na sintaxe:

GET /users?havingRaw[count(account_id)__>__?]=100

orderByRaw

GET /users?orderByRaw=[updated_at__-__created_at__DESC]

GET /users?orderByRaw=[created_at__DESC]

whereRaw

GET /users?whereRaw[price > IF(state = "TX", ?, 100)]=[200]

Observações: O uso de __ é para separar os argumentos ele é opcional, o uso de espaços pode ser considerado. Considere manter coerência em suas consultas, pois cada expressão é executada de acordo com a sua ordem.

Nota: para a próxima versão será implementado: orWhereRaw e orHavingRaw.

Clone this wiki locally