Error Argument attendu type "null" sur Un DateTime avec Property= cre

Résolu/Fermé
malo91
Messages postés
53
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
3 août 2022
- 20 mai 2021 à 18:10
malo91
Messages postés
53
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
3 août 2022
- 20 mai 2021 à 19:13
Hello !
je trouve vraiment pas la solution à ce message !
Expected argument of type "DateTimeInterface", "null" given at property path "createdAt".

Je suis dans mon fichier EditCategory, à la modif j'ai donc ce message !

Mon entityCategory:
/**
 * @ORM\Entity(repositoryClass=CategoryRepository::class)
 */
class Category
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=355, nullable=true)
     */
    private $description;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $title;

    /**
     * @ORM\OneToMany(targetEntity=Trick::class, mappedBy="category")
     */
    private $tricks;

    /**
     * @ORM\Column(type="datetimetz")
     */
    private $createdAt;

    /**
     * @ORM\Column(type="datetime")
     */
    private $updateAt;

   


mon formCategory:
class CategoryType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('description', TextareaType::class)
            ->add('title', TextType::class)
            ->add('createdAt', DateType::class, [
                "widget" => 'single_text'
              ])
              ->add('updateAt', DateType::class, [
                "widget" => 'single_text'
              ])
        ;
    }


Ou puis je voir pourquoi ca me dit chemin de ma propriete attendu = null !
merci pour votre reponse!!!
merci
A voir également:

2 réponses

jee pee
Messages postés
35598
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
7 août 2022
8 761
20 mai 2021 à 18:48
Bonjour,

Je n'ai qu'une proposition à te faire. J'ai eu un problème voisin sur une syntaxe :
    public function getEntries($search, bool $reverse = false)

en enlevant la valeur par défaut du paramètre ( = false) cela passait.

Mon serveur php était en version 5, en passant en version 7 la syntaxe fonctionne. En 5 il n'y avait peut être pas de valeur par défaut possible ?

0
malo91
Messages postés
53
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
3 août 2022
1
20 mai 2021 à 19:13
Merci d'avoir repondu ! en fait ta pas tord ! je m'explique car c'est le meme process :

j'ai supprimé mes Datetimes qui etaient dans () de mes setters de created at !!
0