Mysql orderBy不使用as关键字laravel
我正在使用laravel并构建一个查询,但orderby不使用select中的generate字段Mysql orderBy不使用as关键字laravel,mysql,laravel,Mysql,Laravel,我正在使用laravel并构建一个查询,但orderby不使用select中的generate字段 $slots = Slot::select(\DB::raw('STR_TO_DATE(slots.when, "%h:%i %p") as timestart,id, `when`, end, namePanel, nameNetwork, nameAngel101, nameAngel102, nameAngel103, locationPanel, locationNetwork, loca
$slots = Slot::select(\DB::raw('STR_TO_DATE(slots.when, "%h:%i %p") as timestart,id, `when`, end, namePanel, nameNetwork, nameAngel101, nameAngel102, nameAngel103, locationPanel, locationNetwork, locationAngel101, locationAngel102, locationAngel103, day_id, moderator_id, created_at, updated_at'))->where('day_id',$day['id'])->orderBy('timestart','ASC')->get();
结果未使用timestart排序,已尝试打印->toSql(),它在phpmyadmin中看起来很好,运行也很好
有什么想法吗?你可以用这个。。我想这对你有帮助。如下所示
$slots = Slot::select(\DB::raw('STR_TO_DATE(slots.when, "%h:%i %p") as timestart,id, `when`, end, namePanel, nameNetwork, nameAngel101, nameAngel102, nameAngel103, locationPanel, locationNetwork, locationAngel101, locationAngel102, locationAngel103, day_id, moderator_id, created_at, updated_at'))->orderBy('timestart','ASC')->where('day_id',$day['id'])->get();
你可以用这个。。我想这对你有帮助。如下所示
$slots = Slot::select(\DB::raw('STR_TO_DATE(slots.when, "%h:%i %p") as timestart,id, `when`, end, namePanel, nameNetwork, nameAngel101, nameAngel102, nameAngel103, locationPanel, locationNetwork, locationAngel101, locationAngel102, locationAngel103, day_id, moderator_id, created_at, updated_at'))->orderBy('timestart','ASC')->where('day_id',$day['id'])->get();
您看到了什么类型的错误?不是错误,但结果根本不按timestart排序您是否按id而不是timestart检查它?使用除timestart之外的任何列timestart的数据类型是什么?您看到了什么类型的错误?不是错误,但结果根本不按timestart排序您是否按id而不是timestart检查它timestart?使用除timestart之外的任何列timestart的数据类型是什么?这是相同的内容这是相同的内容