'integer', 'update_time' => 'integer', 'publish_at' => 'integer', 'notice_type' => 'integer', 'status' => 'integer', ]; public function setPublishAtAttr($value) { if ($value === null || $value === '') { return 0; } if (is_int($value)) { return $value; } if (is_string($value)) { if (ctype_digit($value)) { return (int) $value; } $ts = strtotime($value); if ($ts !== false) { return $ts; } } return 0; } }