Php “订购”;“日期”;Laravel5SQL查询

Php “订购”;“日期”;Laravel5SQL查询,php,laravel-5,Php,Laravel 5,我想按日期对结果进行排序,但是这个Laravel 5 SQL查询没有按我所希望的那样工作 $b = DB::table('entry') ->select(DB::raw("DATE_FORMAT(created_at,'%d-%m-%Y') as tanggal")) ->groupBy(DB::raw("DATE_FORMAT(created_at,'%d-%m-%Y')"))

我想按日期对结果进行排序,但是这个Laravel 5 SQL查询没有按我所希望的那样工作

$b = DB::table('entry')
                        ->select(DB::raw("DATE_FORMAT(created_at,'%d-%m-%Y') as tanggal"))
                        ->groupBy(DB::raw("DATE_FORMAT(created_at,'%d-%m-%Y')"))
                        ->orderBy(DB::raw("DATE_FORMAT(created_at,'%d-%m-%Y')"), 'asc')
                        ->get();

下面是实现这一目标的简单方法

第1步:

通过artisan命令或手动创建名为
Entry
的模型

第二步:

然后从你的控制器开始

$entry = Entry::orderBy('created_at', 'ASC')->get();
然后您应该获得所需的
$entry
数组


希望这对您有所帮助

为什么您不直接使用orderBy('created_at','asc')您能发布您想要的结果和实际结果吗?在那之前,我们都在猜测你到底希望实现什么。我不知道为什么要合并groupBy和orderBy。此外,orderBy中的日期格式是否会干扰您的结果?正如Uchiha已经提到的,只要尝试一下orderBy('created_at','asc')