Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel 5中雄辩的查询生成器_Php_Sql_Eloquent - Fatal编程技术网

Php laravel 5中雄辩的查询生成器

Php laravel 5中雄辩的查询生成器,php,sql,eloquent,Php,Sql,Eloquent,如何将此sql语句更改为雄辩的查询 SELECT * FROM `promotions` WHERE (CURDATE() BETWEEN from_date - INTERVAL 2 DAY AND from_date) OR (CURDATE() >= from_date AND CURDATE() <= to_date) 但我不知道如何更改此部分>> OR (CURDATE() >= from_date AND CURDATE() <= to_date)

如何将此sql语句更改为雄辩的查询

SELECT * FROM `promotions` 
WHERE 
(CURDATE() 
BETWEEN from_date - INTERVAL 2 DAY AND from_date) 
OR 
(CURDATE() >= from_date AND CURDATE() <= to_date)
但我不知道如何更改此部分>>

OR (CURDATE() >= from_date AND CURDATE() <= to_date)

或(CURDATE()>=from_date AND CURDATE()我认为这应该可以完成这项工作:

$today = date('Y-m-d H:i:s');
$end_date = date('Y-m-d H:i:s', strtotime('+2 days'));
$this->model->whereBetween('from_date',[$today,$end_date])
            ->orWhere( function( $query ) {
                 $query->where($today, '>=', 'from_date')
                       ->where($today, '<=', 'to_date');
            })
            ->get();
$today=date('Y-m-dh:i:s');
$end_date=日期('Y-m-d H:i:s',标准时间('+2天');
$this->model->whereBetween('from_date',[$today,$end_date])
->orWhere(函数($query){
$query->where($today,'>=','from_date')
->今天在哪里
$today = date('Y-m-d H:i:s');
$end_date = date('Y-m-d H:i:s', strtotime('+2 days'));
$this->model->whereBetween('from_date',[$today,$end_date])
            ->orWhere( function( $query ) {
                 $query->where($today, '>=', 'from_date')
                       ->where($today, '<=', 'to_date');
            })
            ->get();