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

曹秀昂

我怎样才能更改此SQL语句为雄辩的查询..

SELECT * FROM `promotions` 
WHERE 
(CURDATE() 
BETWEEN from_date - INTERVAL 2 DAY AND from_date) 
OR 
(CURDATE() >= from_date AND CURDATE() <= to_date)

我这样尝试过>>

$start =  date("Y-m-d 00:00:00"); //todate
$end =    // todate + 2
return $this->model->whereBetween('from_date',[$start,$end])->get();

但我不知道如何更改此部分>>

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

请告诉我正确的方式..谢谢大家的尊重。

sunny_skellington

我认为这应该可以做到:

$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();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel:在“查询生成器”或“雄辩的”中更改原始查询

Laravel雄辩的查询生成器中的奇怪错误

雄辩查询生成器 Laravel 5.6 中的未知列

Laravel的雄辩的ORM与查询生成器

laravel雄辩的关系,从查询生成器

在雄辩的查询生成器(Laravel 4)中,OrderBy计数以错误的顺序出现

Laravel雄辩的查询生成器与SQL中的``或''运算符混淆

如何在Laravel雄辩的查询生成器中实现“哪里不行”

Laravel Mutator在查询生成器中?

Lumen中的Laravel查询生成器

使用Laravel 5中的查询生成器进行复杂查询

我如何在laravel雄辩的查询生成器中正确执行查询

Laravel雄辩的查询生成器链接会影响原始基础查询

Laravel查询生成器中的复杂查询

Laravel查询生成器中的orWhere查询

Laravel 5 查询生成器左连接

Laravel 5查询生成器记录集数组

事务()-Laravel 5中的查询生成器抛出错误

如何在Laravel 5和查询生成器中编写“ OR WHERE YEAR(...)”子句?

如何在Laravel雄辩的关系中使用查询生成器或原始SQL

Laravel 查询生成器到 Eloquent 生成器

Laravel 查询生成器中的 SQL 左连接错误

在Laravel中查询生成器GROUP BY,HAVING,COUNT

数据库中的IFNULL:查询生成器Laravel?

如何在laravel查询生成器中创建if语句

哪里像使用MongoDb的Laravel中的查询生成器

是否可以在Laravel中拆分查询生成器?

Laravel查询生成器中的MySQL YEAR()等效项

在查询生成器laravel中datediff <今天的15