如何将查询php转换为laravel框架

Posted

技术标签:

【中文标题】如何将查询php转换为laravel框架【英文标题】:how to convert query php to laravel framework 【发布时间】:2020-10-14 22:40:42 【问题描述】:

如何将此查询转换为 Laravel 查询

SELECT * FROM dbx_a 
WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() AND name = 'MANAGEMENT' 
ORDER BY date DESC

【问题讨论】:

通过阅读文档:laravel.com/docs/7.x/queries 【参考方案1】:

您可以使用carbon 来帮助您构建查询:

 $beforeThirtyDay = Carbon::now()->subDays(30);
 DB::table('dbx_a')->select('*')->whereBetween('date', array(Carbon::now(), $beforeThirtyDay))
            ->where('name', '=', 'MANAGEMENT')->orderByDesc('date')->get();

【讨论】:

【参考方案2】:

请试试这个:

DB::table('dbx_a')
  ->whereRaw('date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()')
  ->where('name', 'MANAGEMENT')
  ->orderByDesc('date')
  ->get();

【讨论】:

以上是关于如何将查询php转换为laravel框架的主要内容,如果未能解决你的问题,请参考以下文章

将 PHP SQL 转换为 Laravel 查询构建器 [重复]

php laravel框架学习笔记 基本工作原理

手把手教你跑Larave框架实战笔记系列之二

《PHP框架Laravel学习》系列分享专栏

在 Lumen 或 Laravel 5 中更改时区

laraver框架学习------工厂模型填充测试数据