最好的做法是检查实体字段在存在之前是否存在。 这里的例子 实体最佳实践 - 检查实体是否在presist之前存在
class Pile{
/**
* @var \ABC\CoreBundle\Entity\Record
*
* @ORM\OneToMany(targetEntity="Record")
*
*/
private $records;
/**
* @var \CSC\CoreBundle\Entity\Project
*
* @ORM\ManyToOne(targetEntity="Project")
*
*/
private $project;
/**
* @var string
*
* @ORM\Column(name="Block", type="string", length=255)
*/
private $block;
/**
* @var string
*
* @ORM\Column(name="Type", type="string", length=255)
*/
private $type;
}
class Record{
/**
* @var \CSC\CoreBundle\Entity\Pile
*
* @ORM\ManyToOne(targetEntity="Pile")
*
*/
private $records;
}
有两个控制器,处理桩和记录的CRUD。 要创建桩,不得有任何重复的字段[项目,块,类型]
在记录控制器中,我可以创建桩与记录。
下面是我在何时以及何时检查分贝是否创建了类似桩实体的问题? 什么是最佳实践?
- 将查询检查器复制并粘贴到两个控制器中?
- 我可以使用$ form-> valid()在PileType类中执行任何检查吗?
- 我必须使用服务并让两个控制器调用服务吗?
- 实体生命周期中使用预插入?
感谢