J'aimerais initialiser mon constructeur mais je ne sais pas comment faire )
Merci
Pouvez vous m'expliquez comment initiliser une collection (contructeur)
Comme je débute sur Symfony ..
Ce que je veux
Décrivez ce que vous cherchez à obtenir.
Ce que j'obtiens
Décrivez vos éventuelles erreurs ou ce que vous obtenez à la place de ce que vous attendez :(
12 réponses
Je ne comprends pas ce que tu veux faire, peux tu être plus précis ?
Bonsoir,
lors d'un soucis juste avant je n'arrivais pas à ajouter d'album dans mon projet symfony...
Voici le dernier message que j'ai reçu
Je travaille actuèlement sur un Projet Symfony (Musical)
depuis quelques jours je n'arrive plus à entrer des albums dans le site.
"
TypeError
dans C:\Users\33662\Desktop\PROJET MUSIC\SYMFONY\Projet-Music10\src\Entity\Ad.php (ligne 300)
/ @return Collection|Image[] / public function getImages(): Collection { return $this->images; } public function addImage(Image $image): self { if (!$this->images->contains($image)) {
"
Ce que je veux
Je voudrais pouvoir ajouter à nouveau des albums dedans.
Ce que j'obtiens
Voici ce que j'obtiens...
La valeur de retour de App\Entity\Ad::getImages() doit implémenter l’interface Doctrine\Common\Collections\Collection, null retourné
3 réponses
raizen
Réponse acceptée
il y a 17 jours
!
✓
Bonjour,
public function getImages(): ?Collection
{
return $this->images;
}
N'oubliez pas également d'initialiser votre collection dans le constructeur.
Cordialement,
Il parlait du constructeur de ton entité, quelque chose comme ca je suppose :
Merci je regarde...
Maintenant j'ai ça...
SQLSTATE[23000]: Integrity constraint violation: 1048 Le champ 'created_at' ne peut être vide (null)
Exceptions 3 Logs 1 Stack Traces 3
Doctrine\DBAL\Exception\ NotNullConstraintViolationException
in C:\Users\33662\Desktop\PROJET MUSIC\SYMFONY\Projet-Music10\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\AbstractMySQLDriver.php (line 125)
case '1171':
case '1252':
case '1263':
case '1364':
case '1566':
return new NotNullConstraintViolationException($message, $exception);
}
return new DriverException($message, $exception);
}
Users\33662\Desktop\PROJET MUSIC\SYMFONY\Projet-Music10\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDO\Exception.php (line 18)
*/
final class Exception extends PDOException
{
public static function new(\PDOException $exception): self
{
return new self($exception);
}
}
Tu as ta réponse :
SQLSTATE[23000]: Integrity constraint violation: 1048 Le champ 'created_at' ne peut être vide (null)
Je ne vois pas comment faire..
Ba c'est dommage, c'est surtout dommage de ne faire aucune recherche car ce n'est pas les réponses qui manquent à ce sujet.
Ton entité à un champ "created_at" que tu as déclaré et qui ne peut pas être nul, mais tu ne lui ne passe pas de valeur lorsque tu initialises ton objet donc ca coince. C'est comme faire a + b mais ne pas donner la valeur de a.
A ton avis comment on peut résoudre ca ?
Pour te mettre sur la bonne piste : https://stackoverflow.com/questions/14956381/symfony2-timestable-trait-column-createdat-cannot-be-null
Je travaille actuèlement sur un Projet Symfony (Musical)
depuis quelques jours je n'arrive plus à entrer des albums dans le site.
VidMate https://vidmate.click https://myfiosgateway.win/
@spiceagent11, t'es mignon tu crées ton sujet avec le code qui va bien sans oublier les messages d'erreur.