Php “订购”;“日期”;Laravel5SQL查询
我想按日期对结果进行排序,但是这个Laravel 5 SQL查询没有按我所希望的那样工作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')"))
$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')