Php 一个类用于数据库和表单?
我有一个名为Domains的类,它具有属性-域、用户、开始日期、截止日期。。。我使用它一次来创建带有注释的数据库,一次来创建一个表单,在这个表单中只发生类域中的一些属性——例如开始日期和截止日期(表单用于更新信息)。我以这种方式创建表单:Php 一个类用于数据库和表单?,php,symfony,doctrine,Php,Symfony,Doctrine,我有一个名为Domains的类,它具有属性-域、用户、开始日期、截止日期。。。我使用它一次来创建带有注释的数据库,一次来创建一个表单,在这个表单中只发生类域中的一些属性——例如开始日期和截止日期(表单用于更新信息)。我以这种方式创建表单: public function buildForm(FormBuilder $builder, array $options) { $builder->add('start_date', 'date', array('widget' =>
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;
/**
* @ORM\Column(type="date", nullable=true)
* @Assert\NotBlank()
* @Assert\Type("\DateTime")
*/
protected $start_date;
如果否,那么如果一个带有注释,另一个带有.yml文件,是否可能?如果是的话,这是一个好的做法吗?我这样做是因为很多属性都是相同的——只有shlould与数据库一起使用的类具有更多的属性,而且编写两个部分相同的类似乎毫无意义。我也想过继承,但问题仍然存在。请告诉我什么最合适!:)提前谢谢 是的,您可以放置两种注释。这样做:
/**
* @ORM\Column(type="date", nullable=true)
*/
/**
* @Assert\NotBlank()
* @Assert\Type("\DateTime")
*/
protected $start_date;
/**
* @ORM\Column(type="date", nullable=true)
* @Assert\NotBlank()
* @Assert\Type("\DateTime")
*/
protected $start_date;
再次非常感谢!:)我真的很感谢你的帮助!