Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一个类用于数据库和表单?_Php_Symfony_Doctrine - Fatal编程技术网

Php 一个类用于数据库和表单?

Php 一个类用于数据库和表单?,php,symfony,doctrine,Php,Symfony,Doctrine,我有一个名为Domains的类,它具有属性-域、用户、开始日期、截止日期。。。我使用它一次来创建带有注释的数据库,一次来创建一个表单,在这个表单中只发生类域中的一些属性——例如开始日期和截止日期(表单用于更新信息)。我以这种方式创建表单: public function buildForm(FormBuilder $builder, array $options) { $builder->add('start_date', 'date', array('widget' =>

我有一个名为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;
/**
 * @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;

再次非常感谢!:)我真的很感谢你的帮助!