我试图创建一个报告页面,显示从特定日期到特定日期的报告。这是我当前的代码:
$now = date('Y-m-d');
$reservations = Reservation::where('reservation_from', $now)->get();
这在普通SQL中所做的是从表中选择*,其中reservation_from = $now。
我在这里有这个问题,但我不知道如何将其转换为雄辩的问题。
SELECT * FROM table WHERE reservation_from BETWEEN '$from' AND '$to
如何将上面的代码转换为雄辩的查询?
我的答案是有效的,谢谢你Artisan Bay,我读了你的评论,使用wheredate()
它工作
public function filterwallet($id,$start_date,$end_date){
$fetch = DB::table('tbl_wallet_transactions')
->whereDate('date_transaction', '>=', $start_date)
->whereDate('date_transaction', '<=', $end_date)
->get();
@masoud,在Laravel,你必须从表单请求字段值。所以,
Reservation::whereBetween('reservation_from',[$request->from,$request->to])->get();
而在livewire中,略有变化
Reservation::whereBetween('reservation_from',[$this->from,$this->to])->get();