检查新创建的对象是否由多个字段

时间:2017-10-20 12:41:38

标签: symfony sonata-admin

我必须针对现有数据库检查提交的表单,以确保它不会被多个字段的组合重复,例如supplier_id,invoice_no和amount。

是否有内置方法或我应该自己编写代码?如果是这样 - 什么是指导方针:在哪里提出,哪些是好的做法?

目前我正在扩展CRUD控制器并覆盖createAction,在那里添加条件。不确定这种方法是否是一种好的做法。

1 个答案:

答案 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;
    ...
}