From 1b1acd60e686094fada24e70ee3171b6542d5eb3 Mon Sep 17 00:00:00 2001 From: lcp0578 Date: Mon, 20 May 2019 18:22:23 +0800 Subject: [PATCH] add doctrine uuid type --- README.md | 1 + src/git/update.md | 4 ++++ src/symfony/Doctrine/UuidType.md | 36 ++++++++++++++++++++++++++++++++ src/symfony/README.md | 1 + 4 files changed, 42 insertions(+) create mode 100644 src/symfony/Doctrine/UuidType.md diff --git a/README.md b/README.md index 09f5f28f..90d4ca75 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ - [Doctrine](src/symfony/Doctrine/README.md) Doctrine相关 - [Doctrine](src/symfony/Doctrine/Doctrine.md) Doctrine基础知识 - [Doctrine Types](src/symfony/Doctrine/Types.md) Doctrine字段类型 + - [Doctrine Uuid Type](src/symfony/Doctrine/UuidType.md) UuidType自定义字段类型 - [An Entity Demo](src/symfony/Doctrine/Entity.md) 一个略复杂的Entity的示例 - [Validation Constraints](src/symfony/Doctrine/constraints.md) 验证约束设置 - [Custom Constraint.md](src/symfony/Doctrine/custom_constraint.md)自定义验证约束 diff --git a/src/git/update.md b/src/git/update.md index 7dccaee8..8952fe1f 100644 --- a/src/git/update.md +++ b/src/git/update.md @@ -6,6 +6,9 @@ # git --version git version 1.7.1 +- 卸载系统自带的低版本git + + # yum remove git - 升级git - 更新yum @@ -16,6 +19,7 @@ - 下载git源码包 wget https://github.com/git/git/archive/v2.18.0.tar.gz + //或 https://mirrors.edge.kernel.org/pub/software/scm/git/ - 解压、安装 # tar -zxvf v2.18.0.tar.gz diff --git a/src/symfony/Doctrine/UuidType.md b/src/symfony/Doctrine/UuidType.md new file mode 100644 index 00000000..df162170 --- /dev/null +++ b/src/symfony/Doctrine/UuidType.md @@ -0,0 +1,36 @@ +## Doctrine Uuid Type +> https://github.com/ramsey/uuid-doctrine + +- config.yml + + # app/config/config.yml + doctrine: + dbal: + types: + uuid: Ramsey\Uuid\Doctrine\UuidType +- Usage +Then, in your models, you may annotate properties by setting the @Column type to uuid, and defining a custom generator of Ramsey\Uuid\UuidGenerator. Doctrine will handle the rest. + + use Doctrine\ORM\Mapping as ORM; + + /** + * @ORM\Entity + * @ORM\Table(name="products") + */ + class Product + { + /** + * @var \Ramsey\Uuid\UuidInterface + * + * @ORM\Id + * @ORM\Column(type="uuid", unique=true) + * @ORM\GeneratedValue(strategy="CUSTOM") + * @ORM\CustomIdGenerator(class="Ramsey\Uuid\Doctrine\UuidGenerator") + */ + protected $id; + + public function getId() + { + return $this->id; + } + } \ No newline at end of file diff --git a/src/symfony/README.md b/src/symfony/README.md index e06cc538..58df730c 100644 --- a/src/symfony/README.md +++ b/src/symfony/README.md @@ -17,6 +17,7 @@ #### [Doctrine](Doctrine/README.md) Doctrine相关 - [Doctrine](Doctrine/Doctrine.md) Doctrine基础知识 - [Doctrine Types](Doctrine/Types.md) Doctrine字段类型 +- [Doctrine Uuid Type](Doctrine/UuidType.md) UuidType自定义字段类型 - [An Entity Demo](Doctrine/Entity.md) 一个略复杂的Entity的示例 - [Validation Constraints](Doctrine/constraints.md) 验证约束设置 - [Custom Constraint.md](Doctrine/custom_constraint.md)自定义验证约束