Php Laravel订单按自定义日期字段

Php Laravel订单按自定义日期字段,php,mysql,laravel,laravel-5,Php,Mysql,Laravel,Laravel 5,laravel orderBy id可以很好地使用此函数: News::orderBy('id', 'desc')->paginate(20); 但我正努力通过自定义字段来实现这一点 我的自定义日期字段(排序)是一个jQuery UI日期选择器字段,用于填充所选日期,其格式如下: yy-mm-dd 因此,如果我从datepicker中选择,比如今天,它将显示为2017-12-05,并以相同的格式保存在数据库中 使用此自定义字段的原因是添加旧的新闻文章,但顺序不同 我试着用以下方法来实现

laravel orderBy id可以很好地使用此函数:

News::orderBy('id', 'desc')->paginate(20);
但我正努力通过自定义字段来实现这一点

我的自定义日期字段(排序)是一个jQuery UI日期选择器字段,用于填充所选日期,其格式如下:

yy-mm-dd
因此,如果我从datepicker中选择,比如今天,它将显示为2017-12-05,并以相同的格式保存在数据库中

使用此自定义字段的原因是添加旧的新闻文章,但顺序不同

我试着用以下方法来实现这一点:

News::orderBy('sorting', 'desc')->paginate(20);
但会显示此错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sorting' in 'order clause' (SQL: select * from `news` order by `sorting` desc limit 20 offset 0)
该列确实存在于我的数据库中

如何使用Laravel中的自定义“排序”日期字段来排序我创建的文章

编辑:

这是新闻列表的功能:

public function newsList() {
        $news = News::orderBy('id', 'desc')->paginate(20);
        return view('news-list', compact('news'));
    }

正如我之前提到的,这是可行的,但其想法是通过自定义日期字段进行订购。

好的,伙计们,我发现了问题!:)

我会把它贴在这里,这样可能对其他人有用

我正在使用Laravel可翻译插件。它有两个模型和两个文章数据库。例如“新闻”和“新闻翻译”

因此,当我想使用orderBy时,我不能从“newsTranslation”中按字段排序记录。这只能从“新闻”表中进行

显示此错误

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sorting' in 'order clause' (SQL: select * from `news` order by `sorting` desc limit 20 offset 0)
因为orderBy试图从“新闻”而不是“新闻翻译”中订购文章,在我的例子中,该字段在“新闻”表中不可用


我通过在“新闻”中创建一个日期自定义字段来解决这个问题。现在一切正常

显示
新闻的数据库架构,请Hi,aynber,我已经编辑了该线程。排序的格式是什么?datetime还是varchar?Y-m-d或d-m-Y可以直接在数据库上执行查询吗?这只是函数。尝试从mysql控制台中描述新闻,并发布结果。