Laravel Eloquent AS 关键字

2024-03-02

我正在尝试使用关键字 AS 来组合两列,以便我可以对该列进行排序。

这是目前的完整查询。

$quotes = Quote::where('created_at', '>=', $date)
        ->where('created_at', '<=', date('Y-m-d').' 23:59:59')
        ->order_by('upvotes', 'desc')
        ->paginate(5);

我想要做

->order_by('(downvotes - upvotes) as votes', 'desc')

谢谢。

Solution

似乎使用 DB::raw() 是唯一的方法,Laravel/Eloquent 只是不理解 AS。

工作解决方案是

 $quotes = Quote::select(array('id', DB::raw('(downvotes - upvotes) as votes'), 'upvotes', 'downvotes', 'etc')) // Rest of column needed.
        ->where('created_at', '>=', $date)
        ->where('created_at', '<=', date('Y-m-d').' 23:59:59')
        ->order_by('votes', 'asc')
        ->paginate(5);

尝试这个:

Quote::where('created_at', '>=', $date)
        ->select(array('id',DB::raw('(downvotes - upvotes) as votes'))) //and what you need
        ->where('created_at', '<=', date('Y-m-d').' 23:59:59')
        ->order_by('upvotes', 'desc')
        ->order_by('votes', 'desc')
        ->paginate(5);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel Eloquent AS 关键字 的相关文章

随机推荐

  • postgres 使用 join 更新

    我正在尝试使用 ht 中的数据更新表 tr 两者都有几乎相同的列 所以为了测试我运行了这个查询 SELECT FROM tr a RIGHT OUTER JOIN ht b USING date name ft WHERE ft IS NO
  • 判断设备是否有触摸屏

    我的应用程序可以在标准手机上运行 但它也可以在 Android 播放器上运行 我通过 HDMI 将其连接到电视并使用鼠标进行导航 有没有办法以编程方式确定设备是否支持触摸屏 以便我可以区分两种导航方式 I tried this http d
  • 从项目 azure devops REST API 获取所有工作项

    我正在使用 Azure Devops API 通过 AWS Lambda node js 创建通知机器人 此时 我需要检查每个任务工作项是否附加到父用户故事 第一步是获取 给定 项目上的所有任务工作项 对于这一步 我正在阅读 azure d
  • 最坏情况时间复杂度分析伪代码

    有人可以帮我分析这个伪代码的时间复杂度吗 我正在寻找最坏情况的复杂度 但我无法弄清楚它是 O n 4 O n 5 还是完全其他的东西 如果您能详细说明您是如何解决这个问题的 我们将不胜感激 sum 0 for i 1 to n do for
  • 在构造函数中创建一个指针,指向 C++ 中类的实例

    我对这些 C 指针有点困惑 我想知道是否可以在构造函数内创建一个指向类实例的指针 以下行中的内容 class Room public Room Room private Room ptrToSelf Room Room ptrToSelf
  • zeppelin hive 解释器抛出 ClassNotFoundException

    我已经部署了zeppelin 0 6并在Jdbc解释器下配置了hive 尝试执行 hive show databases Throws org apache hive jdbc HiveDriver 类 java lang ClassNot
  • 如何访问封装在类中的未命名“枚举类”?

    class A public enum class HELLO WORLD 众所周知 在一个class 声明一个简单的enum 而不是enum class 是一个更好的主意 因为它已经用class鉴别 但上面的说法仍然是有效的C 0x签名
  • 将字符串写入文本文件

    我正在将日志保存到 SD 卡上的 txt 文件中 但是一旦保存了两行 它就会覆盖它并重新开始 这是我的代码 public static String getTimestamp try SimpleDateFormat dateFormat
  • 从Python中的一行中提取特定的子字符串

    我有一个包含多行格式的文件 格式如下 DIV ID 0X78800009 EXT LOS ANGELES TY STANDARD OWN 0X74400002 ABBR LA 我需要提取 EXT 值 但只提取引号中的部分 我目前正在使用这个
  • 在 Spark 上执行多个 SQL 查询

    我在文件 test sql 中有一个 Spark SQL 查询 CREATE GLOBAL TEMPORARY VIEW VIEW 1 AS select a b from abc CREATE GLOBAL TEMPORARY VIEW
  • Android 蓝牙 connect() 抛出错误

    我有一个项目要求 其中我们有一个包含两个组件的产品 一个 Android 平板电脑和一个 PCB 包含 RN42 蓝牙芯片 这两个组件位于塑料外壳内 因此总是彼此靠近 这两个组件设备最初会配对一次 因此配对信息将永远存在于平板电脑中 Pro
  • 无法在Python3中导入sqlite3

    我无法在 Python 版本 3 5 0 中导入 sqlite3 模块 这是我得到的 gt gt gt import sqlite3 Traceback most recent call last File
  • Mysql 5有管理分层数据的程序吗?

    我使用嵌套集模型来保存分层数据 http mikehillyer com articles managing hierarchical data in mysql 进入数据库表 我感兴趣的是 MySQL 是否内置支持添加 删除节点 或者我必
  • 使用 javascript 按值查找复选框

    我使用这个 JavaScript 来查找我需要的复选框并选中它们
  • 使用 JDK 1.6 时,我的 Web 应用程序中是否需要 stax-api-1.0.x?

    我目前正在开发一个使用 Jersey 进行 REST 的 Web 应用程序 我使用maven stax api 1 0 1和1 0 2都被拉入我的web inf lib中 我以为stax api是JDK1 6的一部分 为什么这些 JAR 包
  • 在 Mac 上的 bash 中从 xml 中提取值

    我需要从此 xml 中提取名称值 产品查找器 文件 config xml
  • ckeditor jquery 插件和模糊事件

    我目前正在使用 ckeditor 并且我正在使用该编辑器的 jquery 插件 以便在文档准备好时实例化所有内容 我需要做的是为正在创建的 ckeditor 实例设置一个模糊事件 下面的代码是我用来实例化 ckeditor 的代码 text
  • 在 Android TextView 中显示 unicode 字符

    互联网上有很多关于这个主题的帖子 但是没有一个能够隔离并解决问题 我试图使用 TextView 显示存储在 SQLite 数据库中的一些特殊 UTF 8 编码符号 但它显示的只是方框 我明白这意味着没有安装正确的字体 但是当我在 Mac 上
  • 当函数或方法调用中省略括号时,这意味着什么?

    我有这个示例代码 class objectTest def init self a self value a def get value self return self value a objectTest 1 b objectTest
  • Laravel Eloquent AS 关键字

    我正在尝试使用关键字 AS 来组合两列 以便我可以对该列进行排序 这是目前的完整查询 quotes Quote where created at gt date gt where created at lt date Y m d 23 59