【发布时间】:2019-07-27 14:28:08
【问题描述】:
我正在尝试在asc 订单中显示从今天开始的特定未来几天的预约列表。(例如:接下来的 5 天或 10 天)。仅从今天开始,接下来的 5 天或 10 天(注意:天将是动态的,我的意思是客户将设置)。当 today 日期将结束时,此日期不应进入我的日子提到(从今天到接下来的 5 天)。我正在尝试使用orderBy 方法,如下所示 -
$today = date('Y-m-d');
$appointments = Appointment::with('Customer')
->orderBy(DB::raw("('appointment_time', '>=', ${today})"), 'asc')->get();
return view("ManageAppointment", compact(['appointments']));
当然,我收到以下错误 -
SQLSTATE[21000]:基数违规:1241 操作数应包含 1 列(SQL:select * from
appointmentsorder by ('appointment_time', '>=', 2019-07-27) asc)
我应该怎么做才能得到预期的结果,有人可以帮我吗?
【问题讨论】:
-
您需要按哪些列排序??
-
试试这个:
DB::raw("(appointment_time >= '${today}')")
标签: mysql laravel laravel-5 eloquent sql-order-by