给定以下代码:
$recordSets = Model::find(1)->get();
foreach ($recordSets as $recordSet) {
dd($recordSet['created_at']);
}
我得到了这个结果。
object(Carbon'Carbon)[292]
public 'date' => string '2013-08-21 17:05:19' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'UTC' (length=3)
我尝试使用访问"日期"
echo $recordSet['created_at']->date;
但我有一个错误:
未知getter"日期"
如何访问$recordSet['created_at']
?它只是为了格式化日期/时间。
您应该使用公共函数toDateTimeString()
echo $recordSet['created_at']->toDateTimeString();
只需使用$recordSet['created_at']
。
由于Carbon中有__toString方法,读取$recordSet['created_at']
将始终以字符串格式返回日期。
如果您想了解可以使用哪种方法,请参阅vendor/nesbot/carbon/Carbon/Carbon.php
public function getDates() {
return array();
}
将此代码放入模型中。这将禁用日期突变。