我有一个名为 Domains 的类,它具有属性 - 域、用户、开始日期、截止日期……我用它一次来创建带有注释的数据库,一次用于创建一个表单,其中只发生了一些属性类域 - 例如开始和截止日期(表格用于更新信息)。我以这种方式创建表单:
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('start_date', 'date', array('widget' => 'single_text', 'format' => 'yyyy-MM-dd')); ...
我的问题是:是否可以同时放置两种注释 - 用于验证和数据库,如下所示:
/**
* @ORM\Column(type="date", nullable=true)
*/
/**
* @Assert\NotBlank()
* @Assert\Type("\DateTime")
*/
protected $start_date;
如果不是,如果一个带有注释,另一个带有 .yml 文件,是否有可能?如果是的话,这是一个好习惯吗?我这样做是因为很多属性是相同的——只有应该与数据库一起使用的类有更多属性,编写两个相同的类部分似乎毫无意义。我也考虑过继承,但问题仍然存在。请告诉我什么最适合!:) 提前致谢!