无法转换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,请尝试清除缓存