我有以下MySQL查询,我想将其更改为Laravel查询构建器的正确格式。
SELECT DISTINCT(colors) FROM `cards` ORDER BY LENGTH(colors) DESC
这就是我目前所拥有的:
table('cards')
->orderBy(LENGTH(colors), 'desc')
->get();
答案 0 :(得分:2)
请注意,您必须使用raw
方法才能运行LENGTH()
等SQL函数。
这应该有效:
DB::table('cards')
->select('colors')
->distinct()
->orderByRaw('LENGTH(colors) DESC')
->get();