laxcorp / inn-kpp-bundle
Symfony Inn Kpp ORM 实体验证器
v2.0.0
2019-10-01 03:16 UTC
Requires
- php: ^7.2
This package is not auto-updated.
Last update: 2024-09-29 23:15:45 UTC
README
安装
composer require laxcorp/inn-kpp-bundle
在 app/AppKernel.php 中添加
$bundles = [ new LaxCorp\InnKppBundle\InnKppBundle() ]
在字段中使用(仅 Inn)
use LaxCorp\InnKppBundle\Validator\Constraints\Inn as AssertInn; .... /** * @var string|null * * @ORM\Column(name="inn", type="string", length=255, nullable=true) * @AssertInn */ private $inn;
在实体中使用
use LaxCorp\InnKppBundle\Validator\Constraints\InnKppEntity;
/** * * @ORM\Entity * * @InnKppEntity( * fieldInn="inn", * fieldKpp="kpp", * ignoreNull=true * ) */ class ...
示例:AppBundle/Entity/Company.php
<?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; use LaxCorp\InnKppBundle\Validator\Constraints\InnKppEntity; /** * * @ORM\Entity * * @InnKppEntity( * fieldInn="inn", * fieldKpp="kpp", * ignoreNull=true * ) */ class Company { /** * @var string * * @ORM\Column(type="string", length=255, nullable=true) */ private $inn; /** * @var string * * @ORM\Column(type="string", length=255, nullable=true) */ private $kpp; /** * Set inn * * @param string $inn * * @return Company */ public function setInn($inn) { $this->inn = $inn; return $this; } /** * Get inn * * @return string */ public function getInn() { return $this->inn; } /** * Set kpp * * @param string $kpp * * @return Company */ public function setKpp($kpp) { $this->kpp = $kpp; return $this; } /** * Get kpp * * @return string */ public function getKpp() { return $this->kpp; } }