嗨,我有这个例外:没有默认选项配置约束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;
之后