我必须针对现有数据库检查提交的表单,以确保它不会被多个字段的组合重复,例如supplier_id,invoice_no和amount。
是否有内置方法或我应该自己编写代码?如果是这样 - 什么是指导方针:在哪里提出,哪些是好的做法?
目前我正在扩展CRUD控制器并覆盖createAction,在那里添加条件。不确定这种方法是否是一种好的做法。
答案 0 :(得分:2)
示例:
<?php
namespace AppBundle\Entity\User;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* @ORM\Entity
* @UniqueEntity({"name", "email"}, message="This value is in a database.")
*/
class User
{
/**
* @var string
*/
protected $name;
/*
* @var string
*/
protected $email;
...
}