我正在从数据库中提取数据并将其存储在$groups
上。每个条目有不同的created_at
。在集合中覆盖原始值
我想在created_at
场覆盖在收集,只需将其返回到视图之前,并且有很好的->diffForHumans()
版本。
$groupsArray = $messages;
foreach($groupsArray as $key => $group) {
var_dump($groupsArray[$key]['created_at']); // works: 2015-10-17 21:55:46.000000'
var_dump($groupsArray[$key]['created_at']->diffForHumans()); // Error: A two digit month could not be found Data missing
$groupsArray[$key]['created_at'] = $groupsArray[$key]['created_at']->diffForHumans(); // Not Working
}
return $groupsArray->toJson();
如果我改变groupsArray = $messages->toArray();
,上述块的 '//错误' 位变为Call to a member function diffForHumans() on string
。
最终,我需要将它作为json返回,因为它是ajax请求。我想覆盖created_at
,所以我可以在视图的javascript部分使用group[i]['created_at']
,返回并获取Carbon版本。
使用与在中的foreach的foreach覆盖! – mohsen
你是什么意思?你可以链接一个参考或其他东西吗? – senty
回答了解! – mohsen