aschaeffer/sonata-republicandate-field-bundle

Symfony Sonata Republican Date Field Bundle

3.3 2023-04-04 08:45 UTC

This package is auto-updated.

Last update: 2024-09-04 11:36:31 UTC


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 视图中,如果您选择了一个在共和历中存在的公历日期,共和日期字符串将被持久化到数据库中。另一方面,如果没有设置公历日期并且定义了共和日期,则日期时间将被持久化到公历字段中。