Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

350
Views
Resultado diferente entre la consulta elocuente y la misma consulta SQL asociada (obtenida con el método toSql()) con Laravel

Tengo esta consulta en Laravel Eloquent:

 $measures = Measure::groupBy('time') ->selectRaw('time, sum("delta") as sum_delta, sum("redistributed") as sum_redistr') ->where('operation_id', 'ACC0000001') ->where('time', '>', '2020-05-09 00:00') ->where('time', '<', '2020-05-10 00:00') ->where('source', 'source1') ->where('conso_prod', 'Conso') ->get()

Cuando depuro usando la función toSql() y luego la pego en pgAdmin, obtengo el resultado correcto.

 select time, sum("delta") as sum_delta, sum("redistributed") as sum_redistr from "measures" where "operation_id" = 'ACC0000001' and "time" > '2020-05-09' and "time" < '2020-05-10' and "source" = 'source1' and "conso_prod" = 'Conso' group by "time"

Y tengo un resultado cada 30m que es correcto.

Pero cuando uso elocuente, tengo la misma cantidad de filas, pero todos los campos de time son iguales:

 "2020-05-09 00:00"

en lugar de incrementar.

no entiendo porque? Yo uso PostgreSQL con la extensión TimescaleDB.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

En mi modelo, mi tiempo se proyectó hasta la date en lugar de la fecha y la datetime

 protected $casts = [ 'time' => 'date' ];

Lo cambié a:

 protected $casts = [ 'time' => 'datetime' ];

Y funcionó.

¡Lo dejo allí si alguien falla como yo! Gracias por tu ayuda de todos modos

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!