3

2 つの日時形式を持つテーブルがあります。

fromDate (e.g) 2013-05-20 13:00:00
toDate  (e.g) 2013-05-20 15:00:00

などのデータを表示したい

date      |from |to
2013/5/20 |13:00|15:00

だから私はこのソースコードを作りました

public function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->add('fromDate',null,array('label' => 'Date','format' => 'yyyy-MM-dd'))
        ->add('fromDate',null,array('label' => 'from','format' => 'HH:mm:ss'))
        ->add('toDate',null,array('label' => 'to','date_format' => 'HH:mm:ss'))

しかし、それは示しています。

リスト マッパーのフィールド名が不明または重複しています。フィールド名は、FieldDescriptionInterface インターフェイスまたは文字列のいずれかである必要があります。名前は一意である必要があります。

同じ列を 2 回使用するにはどうすればよいですか? またはこの目的のためにどのように作成できますか?

4

1 に答える 1

3

デフォルトでは、これは Sonata 管理バンドルでは不可能です。

2 つの選択肢があります...:

  1. エンティティに両方のフィールド (fromDate と fromTime) を作成し、それらを使用します
  2. カスタムビューに自分で書き直す
于 2013-05-07T10:01:17.383 に答える