effectivement il te retournera toujours un objet Devis, même vide si il n'y en a pas
l'astuce réside dans le fait qu'un objet n'a pas d'Id tant qu'il n'est pas enregistrer
Donc, si tu récupère un objet vide, donc qui n'existe pas, son Id est null, mais si par contre tu récupère un objet qui lui existe bien l'Id aura forcement une valeur
Il te suffit donc de faire
$this->getDevis()->getId() != NULL;
Il y a peut être encore plus propre, mais ça sera en effet plus pratique que de comparer les dates :p
Il faut simplement que tu fasses attention si tu réalise des traitements spéciaux dans tes fonctions (notamment quand tu créer des objets). En effet, si tu créer un objet dans une fonction et que tu veux travailler avec dans cette même fonction, il n'aura pas d'attribut Id avant que tu appel la fonction "save()" sur cet objet ! =)
je ne sais pas pourquoi, mais j'ai l'impression de ne pas avoir été très clair ...
Partager