【发布时间】:2013-05-10 07:19:50
【问题描述】:
我试图了解 Laravel 的 Eloquent ORM 是如何工作的,并且正在查看以下 MySQL 查询:
SELECT id, name, date FROM tablename GROUP BY name ORDER BY date
使用GROUP BY 总是返回最旧的name 值。有没有办法返回 latest 值?
【问题讨论】:
-
这更像是一个 SQL 问题,而不是 Laravel 问题。 GROUP BY 在 ORDER BY 之前执行;它并不是真的为此而设计的。您可能会在这里找到解决方案stackoverflow.com/a/11930734/1269513
-
我明白了,所以 ORM 还没有处理这么复杂的查询。
-
昨天我解决了它反转在数据库中添加数据。很伤心,但很有效。
-
你是怎么做到的?请发布查询。