当前位置: 首页 > 知识库问答 >
问题:

内置查询生成器laravel

金慈
2023-03-14

我想在查询生成器laravel中castorderBy

因为我的pricevarchar类型

所以当它排序的时候...结果远远不是我想要的...

我的剧本就像这样

DB::table('test')->where(...)->orderBy('price')->get();

我已经试过了

$query = CAST(price AS DECIMAL(10,2)) DESC;
DB::table('test')->where(...)->orderBy($query)->get();

我如何铸造OrderBy查询生成器,以便我可以排序价格desc

共有1个答案

严劲
2023-03-14

尝试使用orderByRaw()

$query = "CAST(price AS DECIMAL(10,2)) DESC";
DB::table('test')->where(...)->orderByRaw($query)->get();
 类似资料:
  • 我想不出如何使用TypeOrm查询生成器编写以下MySql语句 从farm.reg中选择reg.id,其中grpId=“abc”; 这个选择返回的只是ID的,但我的查询生成器返回的是整个对象。 现在,我在我的NestJs服务中有这个函数,但我需要使用'map',我不想… 谢谢

  • 问题内容: Java是否具有内置方法来置换或随机混排数字或字符数组?类似于c ++中的Random Shuffle STL? 问题答案: 您可以使用 如果您有数字数组,则可以使用:-

  • 我有一个问题,使laravel查询: 我想举个例子: 我有这个但不起作用:

  • 我正在使用Laravels查询生成器检索带有一些筛选选项的项目列表-我需要在此查询中进行计数: 计算“Freestyle ID”在likes表中出现的次数。 这有可能吗?返回的数据是完美的,我只需要一个自由泳的喜欢量,其中喜欢表中的自由泳ID为空。

  • 我试图从一个表中选择所有结果,并在用户ID匹配时与另一个表合并。 我有三个表:runs、users和一个run\u用户透视表。我想从数据透视表中的“运行”和其他列(即“已完成”、“粘性”、“上次测试”和“难度”)中选择所有结果,但只从当前用户的“运行用户”中提取数据。 在原始SQL中,我通过一个带有AND语句的左连接成功地做到了这一点: 如何通过查询生成器执行此操作,有何建议?我可以在Larave

  • 我正在构建一个简单的元数据表,从查询中获取数据。我希望能够查询“type”变量的两个选项。然而| |不起作用;当我使用这个时,页面崩溃。