tito10047/uuid
Composer 安装命令:
composer require tito10047/uuid
包简介
Add support for use UUID in symfony projects and for generation entities
关键字:
README 文档
README
Add support for generating UUIDs in Symfony entities with maker bundle.
Installation
Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.
Applications that use Symfony Flex
Open a command console, enter your project directory and execute:
$ composer require tito10047/uuid
Usage
bin/console make:entity Question
will generage entity like this
<?php namespace App\Entity; use App\Repository\QuestionRepository; use Doctrine\ORM\Mapping as ORM; use Symfony\Bridge\Doctrine\Types\UuidType; use Symfony\Component\Uid\Uuid; #[ORM\Entity(repositoryClass: QuestionRepository::class)] class Question { #[ORM\Id] #[ORM\Column(type: UuidType::NAME, unique: true)] #[ORM\GeneratedValue(strategy: 'CUSTOM')] #[ORM\CustomIdGenerator(class: 'doctrine.uuid_generator')] private ?Uuid $id = null; public function getId(): ?Uuid { return $this->id; } } class QuestionRepository extends ServiceEntityRepository { public function __construct(ManagerRegistry $registry) { parent::__construct($registry, Question::class); } public function save(Question $entity, bool $flush = false): void { $this->getEntityManager()->persist($entity); if ($flush) { $this->getEntityManager()->flush(); } } public function remove(Question $entity, bool $flush = false): void { $this->getEntityManager()->remove($entity); if ($flush) { $this->getEntityManager()->flush(); } } public function createEmpty(bool $flush): Question { $entity = new Question(); $this->save($entity, $flush); return $entity; } public function getQBWith(): QueryBuilder { $qb = $this->createQueryBuilder('q'); return $qb; } public function getQBBlank(): QueryBuilder { return $this->createQueryBuilder('q')->setMaxResults(0); } }
统计信息
- 总下载量: 198
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-02-13