当前位置: 首页 > wzjs >正文

企业网站推广方法和技巧快速搭建网站系统

企业网站推广方法和技巧,快速搭建网站系统,网站功能,做网站的计划书下面我来总结这三者的用法和它们之间的关系: 1. protected ?string $dateFormat U; 作用: 定义数据库日期字段的存储格式‘U’ 表示使用 Unix 时间戳格式(秒级,10位数字) 影响范围: 决定了模型从数据…

下面我来总结这三者的用法和它们之间的关系:

1. protected ?string $dateFormat = 'U';

作用

  • 定义数据库日期字段的存储格式
  • ‘U’ 表示使用 Unix 时间戳格式(秒级,10位数字)

影响范围

  • 决定了模型从数据库读取和写入数据时的格式
  • 当使用 save() 方法保存模型时,日期时间会按此格式存储到数据库

关键点

  • 这是日期在数据库层面的表示形式
  • 常用格式有 ‘Y-m-d H:i:s’(MySQL 标准日期时间)和 ‘U’(Unix 时间戳)

2. $casts = ['created_at' => 'datetime']

作用

  • 定义数据在 PHP 代码中的类型
  • 自动将数据库值转换为指定的 PHP 类型

影响范围

  • 从数据库读取时,datetime 会将时间戳转换为 DateTime 对象
  • 访问属性时会得到 DateTime 对象,而不是原始的时间戳

类型选项

  • datetime: 转换为 DateTime 对象,允许日期操作
  • timestamp: 保持为时间戳整数
  • date: 只有日期部分,没有时间
  • immutable_datetime: 不可变的 DateTime 对象

3. function serializeDate(DateTimeInterface $date)

作用

  • 控制模型序列化时日期时间的输出格式
  • 决定 toArray()toJson() 方法中日期的展示方式

影响范围

  • 仅影响模型转换为数组或 JSON 时的输出
  • 不影响数据库存储或属性访问

执行时机

  • 当调用 toArray()toJson() 方法时
  • 当使用 response()->json($model)

完整工作流程

  1. 数据库存储

    • $dateFormat = 'U' 决定以时间戳格式存储
  2. 数据从数据库读取

    • 读取原始时间戳值(如 1742887304)
    • 如果有 casts,将根据 casts 配置转换:
      • 'created_at' => 'datetime' 会将时间戳转换为 DateTime 对象
      • 'created_at' => 'timestamp' 会保持时间戳整数
  3. 属性访问

    • $model->created_at 会根据 casts 返回相应类型
    • datetime 类型返回 DateTime 对象
    • timestamp 类型返回整数
  4. 序列化输出

    • 当模型转换为数组或 JSON 时
    • 对于 datetime 类型,会调用 serializeDate() 方法
    • 返回方法中定义的格式,如 'Y-m-d H:i:s'
    • 对于 timestamp 类型,直接输出整数,不调用 serializeDate()

最佳实践

根据您的需求选择配置:

  1. 如果想在数据库中存储时间戳,但 API 输出格式化日期

    protected ?string $dateFormat = 'U';  // 数据库存储为时间戳
    protected array $casts = ['created_at' => 'datetime'];  // PHP 中使用 DateTime
    protected function serializeDate(DateTimeInterface $date): string|int
    {return $date->format('Y-m-d H:i:s');  // API 输出格式化日期
    }
    
  2. 如果想在数据库中存储时间戳,API 也输出时间戳

    protected ?string $dateFormat = 'U';  // 数据库存储为时间戳
    protected array $casts = ['created_at' => 'timestamp'];  // PHP 中使用时间戳
    // 不需要 serializeDate 方法,因为 timestamp 类型不会调用它
    
  3. 如果想在数据库中存储格式化日期,API 也输出格式化日期

    protected ?string $dateFormat = 'Y-m-d H:i:s';  // 数据库存储为格式化日期
    protected array $casts = ['created_at' => 'datetime'];  // PHP 中使用 DateTime
    protected function serializeDate(DateTimeInterface $date): string|int
    {return $date->format('Y-m-d H:i:s');  // API 输出格式化日期
    }
    

文章转载自:

http://1WC6Oocg.nqpxs.cn
http://0M9VE5qj.nqpxs.cn
http://4lWJO3aH.nqpxs.cn
http://qMQjqxR6.nqpxs.cn
http://FanHGty6.nqpxs.cn
http://m61UZ3wH.nqpxs.cn
http://4pniNTd7.nqpxs.cn
http://16hKCoVM.nqpxs.cn
http://1PP0TD0S.nqpxs.cn
http://8s45szDQ.nqpxs.cn
http://QR7M0lax.nqpxs.cn
http://0lriIHxB.nqpxs.cn
http://OlxyBcVX.nqpxs.cn
http://VP14FINJ.nqpxs.cn
http://bB4FcRoX.nqpxs.cn
http://Zbg2R2kF.nqpxs.cn
http://b2CGBdlE.nqpxs.cn
http://BvcnBxqj.nqpxs.cn
http://DfkZQwO5.nqpxs.cn
http://xJEpBnsn.nqpxs.cn
http://g3rWlc4O.nqpxs.cn
http://kgAxdRuZ.nqpxs.cn
http://VNQTI0kV.nqpxs.cn
http://HElPyTjO.nqpxs.cn
http://XwNTmCdu.nqpxs.cn
http://z3pCa3NC.nqpxs.cn
http://rnFD5xrE.nqpxs.cn
http://t5zVcFEe.nqpxs.cn
http://jc7gKfsB.nqpxs.cn
http://6PGVFuol.nqpxs.cn
http://www.dtcms.com/wzjs/625335.html

相关文章:

  • 网站备案更改安卓系统开发者
  • iphone开发网站古交网站建设推广
  • 湖北正规网站建设检修网站ui设计包括哪些原则
  • 石家庄外贸网站建设公司郎溪网站建设
  • 德州做网站dzqifanwordpress 购买
  • 旅游网站建设问题创建wordpress插件
  • 建设公司网站内容做细分领域的同城网站
  • 网站设计实训报告用凡科做网站有自己的域名
  • 昆明网站建站推广中诺建设集团有限公司网站
  • 个人求职网站设计app成本
  • html网站支付链接怎么做的海口小程序制作公司
  • 贵州网站制作品牌公司ppt做长图网站
  • 学做网站去哪学内容营销的定义
  • 用什么语言来做网站wordpress好还是织梦好
  • 网站登录记录怎么删除如何将网站生成二维码
  • 做的网站怎么打开是白板免费h5场景制作软件
  • 做棋牌网站建设哪家好好的搜索引擎推荐
  • 网页制作教程网站一般的电脑培训班要多少钱
  • 国外的域名注册网站电脑html如何转wordpress
  • 网站建设的上市公司深圳网站排名怎么做
  • 网站建设中 提示黄骅市旅游景点有哪些
  • 网站优化新闻开发游戏用什么编程软件
  • 深圳做高端网站建设公司济南网站推广
  • 做网站 多少钱手机宣传网站
  • 郑州做网站推广的公司网站建设用图片
  • 淄博企业高端网站建设电商代运营公司排行榜
  • 网站上的支付接口怎么做注册网站的免费网址
  • 网站如何做营销网络服务优势
  • 旅行社网站建设规划电脑手机一体网站
  • 旅游网站栏目建设网站排名标准