我的查询与时间戳一起使用,但与DateTime有错误



我有一个带有以下列的mysql表

名称|dateone |邮件|create_at

" dateone"字段是日期类型

" create_at"字段是时间戳类型

在我的控制器中,我有一种方法可以按日期对结果进行分组

$users = Post :: orderBy ('dateone') -> get () -> groupBy (function ($ item) {
 return $ item-> created_at-> format ('Y-m-d');

它有效,但是,当我替换

返回$ item-> create_at ->格式('y-m-d'(;

返回$ item-> dateone ->格式('y-m-d'(;

我有以下错误:

在字符串

上调用成员函数格式((

是否有碳或其他解决方案来解决我的问题?

感谢您的任何帮助。

是的,默认情况下 create_at updated_at 在碳实例中。您可以通过将其解析为碳实例来使用DateOne作为Create_at。

$convertedDateOne = null;
if(!empty($item->dateone)){
    $convertedDateOne = Carbon::parse($item)->format('Y-m-d');
}

如果您希望dateOne每次都是碳的实例,则可以在模型中以DateTime格式施放。

假设模型名称是item.php

class Item extends Model{
   protected $dates = ['dateone'];
}

相关内容

最新更新