【问题标题】:how to convert this sql query in laravel model如何在 laravel 模型中转换此 sql 查询
【发布时间】:2023-03-28 23:03:01
【问题描述】:

大家好,我想转换一下这个

SELECT count(*) from `customer` WHERE DATE(created_at) BETWEEN DATE_ADD(CURDATE(),INTERVAL -2 DAY) AND CURDATE()

如何将其转换为 laravel eloquent。

【问题讨论】:

  • 我没有时间给出正确答案,但您使用原始查询:laravel.com/docs/7.x/queries#raw-expressions
  • 你试过什么?这应该很简单,例如Model::whereRaw(...)->count();(你可能需要whereRaw(),你在做MySQL特定的转换/日期函数吗)
  • 对不起,我只是 laravel 的新手

标签: mysql eloquent laravel-5.8


【解决方案1】:
$data = DB::table($this->table)
        ->whereRaw('DATE(created_at) BETWEEN DATE_ADD(CURDATE(),INTERVAL -2 DAY) AND CURDATE()')
        ->count();
        return $data;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 2017-06-01
    • 2019-09-08
    • 2014-04-10
    • 1970-01-01
    • 2011-02-01
    相关资源
    最近更新 更多