雄辯模型我有以下的原始查詢:子查詢與laravel 5
select *
from (select * from settings order by priority desc) x
group by name
我想用一個laravel 5查詢生成器來代替,但不能讓子查詢工作。有沒有辦法做到這一點,而不使用原始查詢?
表:
id - name - priority
1 1 1
2 1 2
3 2 1
在上述情況下,它會返回第2排和第3像我想
我嘗試此查詢:
$settings = \App\Setting::where('user_id', Auth::id())->orWhere('tool_id', $id)->groupBy('name')->orderBy('priority', 'desc')->get();
但是,這將返回行1和3.
這是沒有意義的,只是使用子選擇。沒有理由按名稱進行分組,因爲您不會彙總任何其他字段 –
@RichBenner我修改了我的文章以獲得更多清晰度 –
嘗試使用查詢生成器而不是Eloquent就像在此答案中一樣http://stackoverflow.com/a/31864088/ 3018183 –