【问题标题】:OrderBy custom attributeOrderBy 自定义属性
【发布时间】:2016-12-26 22:09:24
【问题描述】:

我已经为模型创建了一个自定义属性,并希望通过该属性排序(sortBy 不是解决方案),在通过该属性对其进行排序后,我需要对其进行分页,这也在查询中发生。

这是我当前的代码:

$result = TheEpisode::where('seriesID', $id)->paginate(12);

在分页之前,我需要 orderBy 自定义属性 - largestNumber ?

这可能吗?

【问题讨论】:

  • 你是怎么得到largestNumber的?

标签: php laravel eloquent


【解决方案1】:

By Laravel.com:orderBy 方法允许您按给定列对查询结果进行排序。 orderBy 方法的第一个参数应该是您希望排序的列,而第二个参数控制排序的方向,可以是 asc 或 desc:

试试这个

$result = TheEpisode::where('seriesID', $id)
            ->orderBy('name', 'desc')
            ->paginate(12);

参考:https://laravel.com/docs/5.3/queries#ordering-grouping-limit-and-offset

【讨论】:

  • 我需要订购自定义属性。
  • 您的自定义属性是什么?请解释一下:)你可以设置任何fieldname而不是'name'
  • 自定义属性是模型内部的一组:getHighestEpisodeAttribute
  • 请发布有关模型、控制器和数据库设计的详细信息。
猜你喜欢
  • 2017-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 2011-01-24
  • 1970-01-01
相关资源
最近更新 更多