我正在使用symfony2和sonata-admin包进行应用程序.
public function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('id')
->add('fromDate');
Run Code Online (Sandbox Code Playgroud)
它显示这样的时间
September 1, 2013 02:00
Run Code Online (Sandbox Code Playgroud)
所以我改变了
- ->add('fromDate');
+ ->add('fromDate',null,array('format' => 'yyyy-MM-dd HH:mm:ss'))
Run Code Online (Sandbox Code Playgroud)
但它仍然显示相同.
请给我如何使用格式进行时间显示?
我刚刚遇到一个问题,我的Symfony2应用程序使用无效的日期选择输入呈现表单.具体来说,它使用里面的数字而不是月份名称来呈现"月份"选择.
表单类型的定义如下:
$builder
->add('title')
->add('shortcut')
->add('description')
->add('category')
->add('release_date', 'date', array(
'input' => 'datetime',
'widget' => 'choice'
));
Run Code Online (Sandbox Code Playgroud)
然后这个定义(通过在Twig中使用form_widget)为月份选择呈现以下内容:
<select id="nucleo_gamesbundle_gametype_release_date_month" name="nucleo_gamesbundle_gametype[release_date][month]" required="required">
<option value="1">1326585600</option>
<option value="2">1329264000</option>
<option value="3">1331769600</option>
<option value="4">1334448000</option>
<option value="5">1337040000</option>
<option value="6">1339718400</option>
<option value="7">1342310400</option>
<option value="8">1344988800</option>
<option value="9">1347667200</option>
<option value="10">1350259200</option>
<option value="11">1352937600</option>
<option value="12">1355529600</option>
</select>
Run Code Online (Sandbox Code Playgroud)
有谁知道,如何强制Symfony将选项文本呈现为月份名称(例如,1月,2月等)?非常感谢你.
编辑: Twig模板(表单部分)看起来像这样:
<form action="{{ path('game_admin_update', {'id' : entity.id}) }}" method="post" class="form" {{ form_enctype(edit_form) }}>
<fieldset>
<div class="widget">
<div class="title"><img src="{{ asset('admin/images/icons/dark/list.png') }}" alt="" class="titleIcon" /><h6>Základní informace</h6></div>
<div class="formRow">
{{ form_label(edit_form.title, 'form.game.title'|trans({},'admin')) }} …Run Code Online (Sandbox Code Playgroud)