1

name、、descriptionのようなフォームにいくつかのフィールドがありますtimestamp。現在、フォームには名前と説明のみが表示されていますが、タイムスタンプは表示されていません。

public function __construct()
{
    $this->setTimestamp(new \DateTime());
}

現在、私のデータベースでは、null になっています。

doctrine がコンストラクターを実行していないか、フォームに表示されたときにそれらのフィールドが null に設定されています。私はそれらを表示していませんが。

4

1 に答える 1

0

タイムスタンプ フィールドを FormType に入れる必要があります。

表示する必要がない場合は、フィールドを非表示にしてデフォルト値を設定してください。

そんな感じ:

$builder->add('timestamp', 'hidden', array(
    'data' => new \DateTime(),
));

{{form_rest(form)}}twig テンプレートの最後で、すべての非表示フィールドを送信することを忘れないでください。

于 2012-08-09T14:18:56.883 に答える