php - 使用 Laravel 获取记录时遇到问题

标签 php mysql laravel

我有以下 MySQL 查询:

SELECT COUNT(id) FROM `tblname` WHERE date >= CURDATE() - INTERVAL 1 DAY;

当我在 MySQL 中运行它时,它会给出过去一天的记录数。

我正在尝试在 Laravel 中执行此操作,因为它包含在我正在使用的 WHMCS 软件中,并且无法真正理解如何使其工作。

最佳答案

有时,当你陷入 Laravel 困境时,只需将 SQL 粘贴到原始查询中即可,例如

$result = DB::select("SELECT COUNT(id) FROM `tblname` WHERE date >= CURDATE() - INTERVAL 1 DAY");

使用查询生成器

$result = DB::table('tblname')
->whereDate('date', '>=', Carbon::today())
->whereDate('date', '<=', Carbon::tomorrow())
->count();

关于php - 使用 Laravel 获取记录时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42777896/

相关文章:

php - Mysql没有更新

php - 多语言网站,翻译存储在 local.php 文件或数据库中?

mysql - 拒绝特定列为零 (0) 的 mysql 插入查询

mysql - 唯一约束错误

php - 无法运行查询 : SQLSTATE[HY093]: Invalid parameter number: parameter was not defined

javascript - Dropzone 无法通过 ajax 进行模态显示

php - python 格式日期时间与 "st", "nd", "rd", "th"(英文序数后缀),如 PHP 的 "S"

php - Laravel php artisan serve 模仿 HTTPS

javascript - 相当于 Node.js 中的 laravel 风格的服务提供者(或 wp 风格的插件)

javascript - Uncaught TypeError : $(. ..).tooltip 不是 Laravel 应用程序中的函数(Bootstrap 4 预设)