Task という名前のエンティティがあり、フォーム用の Symfony TaskType.php を作成します。デフォルトで endDate 日時フィールドを startDate 日時フィールド (必須) の入力に設定することが私の目的です。
これを試しましたが、うまくいきません。
$builder->add('name');
$builder->add('startDate', 'datetime');
$builder->add('endDate', 'datetime', array(
'empty_value' => array('year' => 'Year', 'month' => 'Month', 'day' => 'Day'),
'required' => false,
'data' => isset($options['data']) ? $options['data']->getEndDate() : $options['data']->getStartDate(),
));
例外:
パラメータ {"1":"test","2":"2013-03-30 00:00: で 'INSERT INTO Task (name, startDate, endDate) VALUES (?, ?, ?)' を実行中に例外が発生しました: 00","3":null}:
SQLSTATE [23000]: 整合性制約違反: 1048 列 'endDate' を null にすることはできません 500 内部サーバー エラー - DBALException 1 リンクされた例外:
PDOException »