Php laravel 5中雄辩的查询生成器
如何将此sql语句更改为雄辩的查询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)
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();