我有一個Message
模式是這樣的:返回UNIX時間戳格式日期時間格式字段laravel
class Message extends Model
{
protected $primaryKey = 'message_id';
protected $dates = ['created_at', 'updated_at', 'receiver_deleted_at', 'sender_deleted_at', 'sender_read_at', 'receiver_read_at'];
}
正如你可以看到有持有日期爲DATETIME(YYYY-MM-DD一些日期字段HH:MM:SS)格式。
但我希望當得到一個模型的實例所有日期字段轉換爲unix時間戳格式,然後返回。
我知道可以使用訪問這樣每個字段:
public function getCreatedAtAttribute()
{
dd(strtotime($this->attributes['created_at']));
return strtotime($this->attributes['created_at']);
}
但在這種情況下,我必須定義上面像一個函數的每個字段。
但我想要一個更簡單的方式強制模型返回日期字段爲unix時間戳格式。
訪問器負責轉換爲Carbon實例,該實例是默認DateTime的擴展。所以,'$ this-> created_at-> format('U');'應該可以工作。 –
@TomLank。,我想調用模型轉換格式實例返回 –