Bonjour,

Dans une entité, j'ai une contrainte de type datetime sur deux de ses attributs. Or, lors de la tentative de persistance de l'entité, j'obtiens l'erreur

Nom : Capture.JPG
Affichages : 316
Taille : 10,1 Ko

Voici les attributs en question dans mon entité :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    /**
     * @ORM\Column(type="datetime")
     *
     * @Assert\DateTime()
     * @Assert\GreaterThanOrEqual("today")
     * @Assert\LessThanOrEqual("+2 years")
     */
    private $start;
 
    /**
     * @ORM\Column(type="datetime")
     * 
     * @Assert\DateTime()
     * @Assert\GreaterThanOrEqual("today")
     * @Assert\LessThanOrEqual("+2 years")
     * @Assert\GreaterThan(
     *      propertyPath="start"
     * )
     */
    private $end;
Dans ma vue, ils sont complétés en javascript via datePicker :

Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    //Use a calendar for the start and end dates of periods        
    $(".js-datepicker-period").datepicker({
 
        viewMode: "months",
        weekStart: 1,
        daysOfWeekHighlighted: "6,0",
        autoclose: true,
        todayHighlight: true,
        startDate: '-0d',
        endDate:'+2y',
        format: localeDateFormat.toLowerCase()
    });

Lors de l'envoi du formulaire, je transforme les valeurs au format ISO :

Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Dates formatting to ISO before submit
$('#periodsForm').submit(function(event) {
 
    event.preventDefault();
 
    $('input.js-datepicker-period').each(function(e) {
 
        var sDate = $(this).val();
        var dateTime = moment(sDate, localeDateFormat).toISOString();
 
        $(this).val(dateTime);
 
    });
 
    $('#periodsForm')[0].submit();
 
});

Je ne parviens pas à comprendre où se situe mon erreur.

Quelqu'un aurait une idée?

Merci d'avance pour votre aide.