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

命令由created_at不与雄辩的模型工作

扶冠宇
2023-03-14

我有一个小问题,当我试图通过使用雄辩的模型在列中创建_来排序记录时。订单是按日期而不是按时间进行的。例如,如果我有3条记录的值为created_at:

>

  • 2017-07-04 07:16:33

    2017-07-04 05:35:01

    2017-07-04 05:27:48

    使用orderby('created_at','desc')或'asc'时,我有相同的输出。但是,如果我有,订购就可以了

    2017-07-04 05:27:48

    2017-07-03 06:35:50

    当我使用原始查询时,排序也起作用。只有当我使用雄辩的模型时,问题才会出现。

    有人知道为什么会这样吗?提前感谢

  • 共有2个答案

    况经纬
    2023-03-14

    不确定您使用的是什么版本的Laravel。但最好将php中的datetime值转换为碳类型,以便进行排序和过滤。请先尝试转换值,然后对其进行排序。祝你的代码好运。

    祝好

    安迪巴

    华宏逸
    2023-03-14

    哦,是我的错!我解决了这个问题,在获取数据时,这不是服务器端的问题,而是客户端的问题,因为我使用了“数据表”

     类似资料:
    • 我已经搜索了两个小时,了解如何使用groupBy和orderBY构建一个有说服力的查询。 这是我的情况:我有一个表订单与这些列: 我想买3种最畅销的产品。为此,我需要构建一个查询,它将ProductBy中的所有数据分组,将quantity中的主题求和,并将主题按desc排序。但这非常困难。 这是我的实际问题: 我得到这个错误: SQLSTATE[42000]:语法错误或访问冲突: 1055 ORD

    • 我已在模型中设置变量。我想测试功能,但出现以下错误: SQLSTATE[42S22]:未找到列:“字段列表”中的1054未知列“\u方法”(SQL:updateset=临时水生领袖,=放置,=2,=这是我的描述,=2014-05-29 17:05:11其中客户id=1和=2) 当我的fillable没有这个参数时,为什么要对大喊大叫?我的更新功能是:

    • 问题内容: 我正在使用Eloquent进行数据库处理,当我使用更新方法更新记录时,时间戳被更改了,如何防止这种情况发生? 时间戳工作正常 问题答案: 如果您的模型中没有任何自定义设置。您可以像这样更新记录: 仅应使用此代码更新时间戳(而不是)。如果还进行了更新,则意味着您可能具有一些自定义模型设置,或者: 您可能具有数据库触发器,这些触发器在记录更新时会发生变化 您可能已经注册了一些事件,这些事件

    • 我试图通过使用Laravel Eloquent获得数据,但我无法访问。无论何时尝试,它都显示尝试获取非对象的属性“name” 我有两个模型。类别和文章。类别有许多文章。以下是模型: 类别模型 文章模式 物品管理员 查看刀片(admin.article.pending) 在这里的刀片,我不能访问类别通过雄辩的属于功能,我没有得到背后的原因得到的消息: ErrorException(E_ERROR)试

    • 我对雄辩的质询有意见。我正在使用渴望加载(一对多多态关系)来排序“historyable”。日期见下文。 我试着得到这样的结果 是否有可能运行嵌套懒惰渴望加载Laravel? 产品型号 历史模型 产品控制器 我有这样的数据库

    • 所以我有三个模型: 挑战 使用者 参赛者 挑战有它的主键 用户只有它的主键 而且进入者有外键挑战id和用户id 如果我从挑战中查询(我有挑战标识),用雄辩的方式让所有与该挑战相关的用户的最佳方式是什么?我基本上想要所有进入者数据和所有用户数据的集合。我一直在研究这种方法,但我似乎无法让它发挥作用。