laravel - 你如何更改为laravel语法?
问题描述
我有一个 SQL 查询,我想将其更改为 Laravel Eloquent 或 Query Builder。
$myDate = date("Y-m-d", strtotime( date( "Y-m-d", strtotime( date("Y-m-d") ) ) . "+1 month" ) );
$result = mysql_query( 'SELECT * FROM myTable WHERE expire_date BETWEEN NOW AND "' . $myDate . '"' );
请帮我!
解决方案
你需要做这样的事情:
假设myTable
有一个模型称为MyTable
:
$now = Carbon::now();
$nowPlus1Month = Carbon::now()->addMonth();
//If you want to sub a month:
$nowMinusMonth = Carbon::now()->subMonth();
$result = MyTable::whereBetween('expire_date', [$now, $nowPlus1Month])->get();
// Or
$result = MyTable::whereBetween('expire_date', [$nowMinusMonth, $now])->get();
希望能帮助到你。
推荐阅读
- javascript - 如何将 mongodb 时间戳转换为实际日期?
- .net - 在 Jenkins 的声纳扫描阶段生成的测试结果文件和覆盖率文件存在问题
- excel - 将问题 PDF 复制并粘贴到 Excel
- java - 如何解决 pyspark Databricks 中的 GC 开销
- javascript - 使用 map 遍历对象数组时访问数组内的嵌套对象值
- angular - 我们如何在 rxjs 的管道中捕获事件发射器的事件发射
- wpf - 使用基于视图的导航时隐藏 Prism 区域
- animation - 逆向工程 3d 动画浮动压缩
- ruby-on-rails - Rails - 如何配置不同的 s3 上传和下载位置?
- flutter - 如何使 BottomNavigationBar 持久化以及如何在 Flutter 中不重新加载选项卡