无法转换PHP值';当前时间戳';类型为';字符串';输入';日期时间';。应为以下类型之一:null,Symfony 5中的DateTime
这是我的控制器类无法转换PHP值';当前时间戳';类型为';字符串';输入';日期时间';。应为以下类型之一:null,Symfony 5中的DateTime,php,symfony,Php,Symfony,这是我的控制器类 /** * @Route("/category/management/new", name="category_new", methods={"GET","POST"}) * @param Request $request * @return Response * @throws Exception */ public function createCategory(Request $re
/**
* @Route("/category/management/new", name="category_new", methods={"GET","POST"})
* @param Request $request
* @return Response
* @throws Exception
*/
public function createCategory(Request $request): Response
{
$date= new DateTime();
$form =$this->createFormBuilder()
->add('name',TextType::class)
->add('tags',TextType::class,[
'required'=>false,
])
->add('parent', EntityType::class, [
'label'=> 'If this is a subcategory please select a parent',
'required'=>false,
'class' => Category::class,
'choice_label' => 'name',
])
->add('Create',SubmitType::class)
->getForm();
$form->handleRequest($request);
$user=$this->get('security.token_storage')->getToken()->getUser();
var_dump($date);
if($form->isSubmitted()){
$data = $form->getData();
$category = new Category();
$category->setName($data['name']);
$category->setTags($data['tags']);
$category->setParent($data['parent']);
$category->setCreatedAt(new DateTime());
$category->setCreatedBy($user);
$em = $this->getDoctrine()->getManager();
$em->persist($category);
$em->flush();
return $this->redirect($this->generateUrl('category_management'));
}
return $this->render('category_management/create.html.twig',[
'form' => $form->createView()
]);
我尝试在没有setCreatedAt(new Datetime())的情况下运行它,并依赖数据库来完成这项工作,但它仍然出错
尝试在实体类中进行更改,并在setCreatedAt方法中直接设置新的日期时间
所有这些都不起作用,我被卡住了$createdAt='CURRENT\u TIMESTAM',就像这样,你把一个字符串传递给datetime属性。在构造函数中传递它怎么样?
函数u construct(){$this->createdAt=new Datetime();}
我尝试在构造函数中传递它,但仍然出错在上次编辑之前,我看到$createdtAt='CURRENT\u TIMESTAM',所以remove='CURRENT\u TIMESTAM',仍然是相同的错误。具有讽刺意味的是,我的用户类CRUD使用了相同的方法和注释,并且工作得很好。你说“仍然是相同的错误”,但是如果你删除了“CURRENT_TIMESTAM”,错误应该被更改,并且不再在错误消息中显示“CURRENT_TIMESTAM”。如果使用prod env,请尝试清除缓存