gpt4 book ai didi

laravel - 最近 30 天的 Eloquent 选择记录

转载 作者:行者123 更新时间:2023-12-03 18:23:09 25 4
gpt4 key购买 nike

我有一个包含日期的记录列表(如 11/5/2013 ,这是一种 MDY 格式),但日期是 VARCHAR领域。

我想选择过去 30 天内的所有记录,但不知道如何将它们转换为日期格式,因为我在日期字段中得到 NULL。

我正在使用 Laravel 和 Eloquent ORM,我该如何实现?

最佳答案

您的模型中需要一个访问器。

假设您有一个 dates表中的字段。

public function getDatesAttribute($value)
{
$this->attributes['dates'] = Carbon::createFromFormat('m/d/Y', $value);
}

上面的函数会将日期从字符串转换为 Carbon 对象。默认 Laravel 支持 Carbon。

现在来自您的 Controller :
$test = Test::where('dates', '>=', Carbon::now()->subMonth())->get();

我还没有测试代码,但应该可以工作。 :)

关于laravel - 最近 30 天的 Eloquent 选择记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20515941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com