我有一个带有以下列的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'];
}