没有为约束SymfonyComponentValidatorConstraintsDateTime配置默认选项


No default option is configured for constraint SymfonyComponentValidatorConstraintsDateTime Symfony2

嗨,我有这个例外:没有默认选项配置约束Symfony'Component'Validator'Constraints'DateTime

在我的控制器中我有:

use Symfony'Component'Validator'Constraints'DateTime;
class DefaultController extends Controller
{

public function  test2Action()
{
    $em = $this->getDoctrine()->getEntityManager();
    $id = 1; // ID du bureau de test que l'on a enregistré précédemment
    $desk = $this->getDoctrine()->getRepository('MytestBundle:Desk')->find($id);
    echo "Le bureau récupéré porte l'ID: ".$desk->getId()." et le titre: ".$desk->getTitle();
    $comment = new DeskComment();
    $comment->setDescrption("Mon premier commentaire: Joli bureau !");
    $comment->setSubmissionIp($this->getRequest()->server->get('REMOTE_ADDR'));
    $comment->setCreateAt(new DateTime('now'));
    $comment->setDesk($desk); // On lie le commentaire à notre bureau d'ID 1
    $em->persist($comment); // On persist le commentaire 1
    $comment2 = new DeskComment();
    $comment2->setDescrption("Mon deuxième commentaire: J'adore le bureau ! Bravo !");
    $comment2->setSubmissionIp($this->getRequest()->server->get('REMOTE_ADDR'));
    $comment->setCreateAt(new DateTime('now'));
    $comment2->setDesk($desk); // On lie le commentaire à notre bureau d'ID 1
    $em->persist($comment2); // On persist le commentaire 2
    $em->flush(); // On sauvegarde en BDD les deux commentaires
     return $this->render('MytestBundle:Default:test2.html.twig');
}

我认为问题是new DateTime('now')

请帮忙!!

在DateTime new 'DateTime('now')前添加一个'。如果您不使用',您的DateTime将被解释为Symfony'Component'Validator'Constraints'DateTime而不是PHP的DateTime

您可以删除use Symfony'Component'Validator'Constraints'DateTime;之后