ekapusta/doctrine-custom-types-bundle

添加自定义类型,例如MySQL的enum类型

1.4.1 2021-12-13 09:11 UTC

This package is auto-updated.

Last update: 2024-09-13 15:24:30 UTC


README

Build Status

添加自定义类型,例如MySQL的enum类型。

要添加新类型

  1. 将其添加到Ekapusta\DoctrineCustomTypesBundle\DBAL\Types
  2. Ekapusta\DoctrineCustomTypesBundle\DBAL\TypeRegistry中注册它

MySQL ENUM类型

要在注解中使用它,通过options传递values

/**
 * @var string
 *
 * @ORM\Column(name="sex", type="enum", options={
 *     "values": {"yes", "no", "maybe"},
 *     "default": "yes"
 * })
 */
private $sex;

PostgreSQL CUBE类型

支持点和点的集合。还添加了所有cube函数。请参阅https://postgresql.ac.cn/docs/current/static/cube.html

/**
 * @var Value\Point
 *
 * @ORM\Column(name="n_space_point", type="cube", options={
 *     "default": "(1, 2, 3)"
 * })
 */
private $nSpacePoint;

/**
 * @var Value\PointSet
 *
 * @ORM\Column(name="n_space_cube", type="cube", options={
 *     "default": "(1, 2), (3, 4)"
 * })
 */
private $nSpaceCube;