Php Laravel订单按自定义日期字段
laravel orderBy id可以很好地使用此函数: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,并以相同的格式保存在数据库中 使用此自定义字段的原因是添加旧的新闻文章,但顺序不同 我试着用以下方法来实现
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控制台中描述新闻,并发布结果。