Nie potrafię zrobić formularza który przy dodawaniu wyświetli użytkowników z Users. Przy zapisie doda ich do tabeli Recipients. Przy edycji wyświetli listę użytkowników z zaznaczonymi tymi którzy są dodani w Recipients.
Entities:Users:<?php
namespace Notifications\MailingBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity
*/
class User {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="username", type="string", length=64)
*/
private $username;
/**
* @var string
*
* @ORM\Column(name="email", type="string", length=64)
*/
private $email;
/**
*
* @ORM\OneToMany(targetEntity="MessageRecipient", mappedBy="user")
*/
private $recipients;
?>
Messages:<?php
namespace Notifications\MailingBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Message
*
* @ORM\Table(name="message")
* @ORM\Entity
*/
class Message {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="subject", type="string", length=100, nullable=false)
*/
private $subject;
/**
* @var string
*
* @ORM\Column(name="message", type="text", nullable=false)
*/
private $message;
/**
*
* @ORM\OneToMany(targetEntity="MessageRecipient", mappedBy="message")
*/
private $recipients;
?>
Recipients:<?php
namespace Notifications\MailingBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* MessageRecipient
*
* @ORM\Table(name="message_recipient")
* @ORM\Entity
*/
class MessageRecipient {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Message", inversedBy="recipients")
* @ORM\JoinColumn(name="id_message", referencedColumnName="id", nullable=false, onDelete="cascade")
*/
private $message;
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="recipients")
* @ORM\JoinColumn(name="id_user", referencedColumnName="id", nullable=false, onDelete="cascade")
*/
private $user;
/**
* @var integer
*
* @ORM\Column(name="id_status", type="integer")
*/
private $idStatus;
?>