【发布时间】:2017-06-03 17:14:42
【问题描述】:
我想更改我之前的日期以保存在奏鸣曲管理包中:
实际上尝试在preCreate 方法中更改请求但我一无所获...
这是我的代码(在我的名为 eventAdminController.php 的自定义控制器上):
protected function preCreate(Request $request, $object)
{
$jalali = $this->get('jalali');
$all = $request->request->all();
if(isset($request->request->get('s587f71334d196')['start_date'])){
$start_date = explode('/',$request->request->get('s587f71334d196')['start_date']);
$start_date_day = $start_date[0];
$start_date_mon = $start_date[1];
$start_date_yer = $start_date[2];
$start_date = $jalali->to_miladi($start_date_yer,$start_date_mon,$start_date_day);
$all['s587f71334d196']['start_date'] = $start_date[0].'-'.$start_date[1].'-'.$start_date[2];
}
if(isset($request->request->get('s587f71334d196')['end_date'])){
$end_date = explode('/',$request->request->get('s587f71334d196')['end_date']);
$end_date_day = $end_date[0];
$end_date_mon = $end_date[1];
$end_date_yer = $end_date[2];
$end_date = $jalali->to_miladi($end_date_yer,$end_date_mon,$end_date_day);
$all['s587f71334d196']['end_date'] = $end_date[0].'-'.$end_date[1].'-'.$end_date[2];
}
$request->request->replace($all);
}
【问题讨论】:
标签: symfony doctrine-orm sonata-admin