0

ドメインと呼ばれるクラスがあります-ドメイン、ユーザー、開始日、期日...アノテーション付きのデータベースを作成するために一度使用し、フォームのいくつかのプロパティのみが実行されるフォームを作成するために一度使用します。クラスドメイン-たとえば、開始日と期日(フォームは情報の更新に使用されます)。この方法でフォームを作成します。

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ファイルを使用している場合は可能ですか?そして、もしそうなら、それはまったく良い習慣ですか?多くのプロパティが同じであるため、これを行いました。データベースで使用する必要があるクラスだけがより多くのプロパティを持ち、同じ部分の2つのクラスを記述するのは無意味に思えます。継承についても考えましたが、問題はまだ残っています。何が一番合うか教えてください!:) 前もって感謝します!

4

1 に答える 1

1

はい、両方の種類の注釈を付けることができます。次のようにします。

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