0

我有一个名为 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 文件,是否有可能?如果是的话,这是一个好习惯吗?我这样做是因为很多属性是相同的——只有应该与数据库一起使用的类有更多属性,编写两个相同的类部分似乎毫无意义。我也考虑过继承,但问题仍然存在。请告诉我什么最适合!:) 提前致谢!

4

1 回答 1

1

是的,您可以同时添加两种注释。像这样做:

/**
 * @ORM\Column(type="date", nullable=true)
 * @Assert\NotBlank()
 * @Assert\Type("\DateTime")
 */
protected $start_date;
于 2012-08-06T10:50:53.813 回答