1
我必须保存ticket
与ticket_attachments
,ticket_comments
和ticket_status_history
。我只会坚持ticket
对象,但想要保存附件,评论和历史记录。我正在使用教义和symfony和注释。无法使用symfony和doctrine及其关联对象或表保存到postgresql中?
我创建了3个数组集合ticket
与mappedBy和级联删除并坚持。并通过附件,评论和历史反复使用。但在保存并刷新后,只有ticket
正在保存,但其他对象(即附件,注释和历史记录)未保存。但显示没有错误。
Ticket.php
/**
* @ORM\OneToMany(targetEntity="AppBundle\Entity\TicketAttachments", mappedBy="ticket", cascade={"persist", "remove"})
*/
private $attachments;
/**
* @ORM\OneToMany(targetEntity="AppBundle\Entity\TicketComments", mappedBy="ticket", cascade={"persist", "remove"})
*/
private $comments;
/**
* @ORM\OneToMany(targetEntity="AppBundle\Entity\TicketStatusHistory", mappedBy="ticket", cascade={"persist", "remove"})
*/
private $historys;
public function __construct()
{
$this->attachments = new ArrayCollection();
$this->comments = new ArrayCollection();
$this->historys = new ArrayCollection();
}
历史,评论和Attachments.php
/**
* @var \AppBundle\Entity\Ticket
*
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Ticket", inversedBy="historys")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ticket_id", referencedColumnName="id")
* })
*/
private $ticket;
所有有它的setter和getter。哪里有问题?
return $ this; (\ AppBundle \ Entity \ Ticket $ ticket = null) { $ this-> ticket = $ ticket;}附件中的公共函数setTicket(\ AppBundle \ Entity \ Ticket $ ticket = null) {this-> ticket = $ ticket; return $ this; }' – Hunter