Quantcast
Channel: Grafikart | Derniers Sujets du forum
Viewing all articles
Browse latest Browse all 1542

Bug sauvegarde entity

$
0
0

Bonjour,

Voilà avec symfony 3 j'utilise ODM pour la gestion bdd, je rencontre un bug sur deux documents. J'ai une relation ManyToOne avec mes deux documents, 'Box' contient des 'Message'. J'ai plusieurs relations de ce type qui fonctionne à la perfection mais ici l'entité(document) est stocké seulement côté Message. Je ne comprends pas pourquoi cela ne fonctionne pas, je dois avoir une erreur banale ... qui ne me saute pas aux yeux.

Les entités / documents :

/**
 * Document\Box
 *
 * @ODM\Document(repositoryClass="Repository\BoxRepository")
 */
class Box
{
  /*...*/
  /**
     * @ODM\ReferenceMany(targetDocument="Message", mappedBy="box", cascade={"remove"})
     */
    protected $messages;


    public function addMessage($message)
    {
        $this->messages[] = $message;
    }


    public function removeMessage($message)
    {
        $this->messages->removeElement($message);
    }
class Message
{
  /**
     * @ODM\ReferenceOne(targetDocument="Box", inversedBy="messages", cascade={"persist"})
     */
    protected $box;

    public function setBox($box)
    {
        $this->box = $box;
        $box->addMessage($this);
        return $this;
    }
}

Le controller :


$box = new Box();
$Message = new Message();

$Message->setBox($box);

$dm->persist($Message);
$dm->flush();

Je précise que les deux documents sont enregistrés en base de données, seul le champ messages de Box n'a pas de messages.

Merci pour votre aide.


Viewing all articles
Browse latest Browse all 1542

Trending Articles