如何使用Laravel Query构建器编写此MySQL?

时间:2014-12-28 18:42:38

标签: mysql laravel

我有以下MySQL查询,我想将其更改为Laravel查询构建器的正确格式。

SELECT DISTINCT(colors) FROM `cards` ORDER BY LENGTH(colors) DESC

这就是我目前所拥有的:

table('cards')
    ->orderBy(LENGTH(colors), 'desc')
    ->get();

1 个答案:

答案 0 :(得分:2)

请注意,您必须使用raw方法才能运行LENGTH()等SQL函数。
这应该有效:

DB::table('cards')
    ->select('colors')
    ->distinct()
    ->orderByRaw('LENGTH(colors) DESC')
    ->get();