sql >> データベース >  >> RDS >> Mysql

Laravel wherebetween with orwherebetween

    whereBetweenとorWhereBetweenをwhereでラップする必要があります。これを試してください:

    $childs = Program::whereIn('id', $programs_by_date)
                ->where('shareable', '=','1')
                ->where(function($query) use ($new_start_date, $new_end_date){
                      $query->whereBetween('starting_date', [$new_start_date,$new_end_date])
                            ->orWhereBetween('ending_date', [$new_start_date,$new_end_date]);
                    })
                ->orderBy('starting_date')
                ->get();
    

    これがうまくいくことを願っています。



    1. MySQLでidの最大値を持つ行を検索します

    2. CloverDXでODBCデータを変換する

    3. phonegapでmysqlデータベースに接続する方法

    4. CSVファイルをSQLサーバーにアップロードする