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

Résolu/Fermé
malo91 Messages postés 45 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 45 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

2 réponses

jee pee Messages postés 40453 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 16 novembre 2024 9 417
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