aschaeffer / sonata-republicandate-field-bundle
Symfony Sonata Republican Date Field Bundle
3.3
2023-04-04 08:45 UTC
Requires
- php: ^7.2 || ^8
- ext-calendar: *
README
Sonata Republicandate Field Bundle 允许您定义一个文本字段,用于以法国共和历格式存储日期。
安装
使用以下命令安装软件包
composer require aschaeffer/sonata-republicandate-field-bundle
如果您没有使用 Symfony Flex,您还需要在您的 AppKernel.php
文件中启用 Aschaeffer\SonataRepublicandateFieldBundle\AschaefferSonataRepublicandateFieldBundle
。
使用方法
在实体中,向将存储字符串的字符串属性添加 RepublicandateField
注解。设置实体中存储相应日期时间的属性。
<?php class User { /** * @ORM\Column(type="date", nullable=true) */ protected \DateTime $birthday; /** * @ORM\Column(type="string", nullable=true) * @RepublicandateField(gregorianDate="birthday") */ protected string $birthdayRepublican; }
通过这种方式,在 Sonata Admin 视图中,如果您选择了一个在共和历中存在的公历日期,共和日期字符串将被持久化到数据库中。另一方面,如果没有设置公历日期并且定义了共和日期,则日期时间将被持久化到公历字段中。