-
Notifications
You must be signed in to change notification settings - Fork 0
Raw expression
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
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
GET /users?orderByRaw=[updated_at__-__created_at__DESC]
GET /users?orderByRaw=[created_at__DESC]
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.