Я переношу свои скрипты с помощью Eloquent вместо SQL в моей компании.
Я хочу выполнить этот простой запрос с Eloquent, но я не знаю, как это сделать.
SQL QUERY:
SELECT MAX(date), id
FROM myTable
WHERE people > 0
GROUP BY id
+--------------------------+
| date | ID |
+--------------------------+
| 2012-08-04 | 79 |
| 2013-04-13 | 56 |
| 2013-04-13 | 55 |
+--------------------------+
После нескольких поисковМетод с Eloquent, который рекомендуется:
MyModel::orderBy('date', 'desc')->groupBy('id')->where('people', '>', 0);
Но результат не (и это нормально ...) тот же:
+--------------------------+
| date | ID |
+--------------------------+
| 2012-06-25 | 79 |
| 2012-06-25 | 56 |
| 2012-06-25 | 55 |
+--------------------------+
Я просто хотел бы знать, возможно ли этосделать простой SELECT(MAX)
с Eloquent
, без использования selectRaw()