我目前正在将项目迁移到Git Flow,我非常感谢它提供的灵活性.
问题是,在以下情况下,我可以直接处理并提交到开发分支吗?
我已经阅读了创作者的帖子,并没有提到这种情况.你们在现实世界中做了什么?
两个实体GalleryAlbum和GalleryImage具有OneToMany/ManyToOne关系:
One GalleryAlbum ==== can have ====> Many GalleryImage
Many GalleryImage === can be in ===> One GalleryAlbum
(以下来源)
问题是什么?
将文件添加(上传)到GalleryAlbum
$ EM->坚持($专辑)
$ EM->齐平()
对于每个上传的文件,GalleryAlbum类会创建一个新的GalleryImage实体并将其添加到$ images
我的ECHO/EXIT测试未显示(未触发GalleryImage的名为preUpload的prePersist/preUpdate事件回调函数!)
我的新图像没有保存到数据库中?为什么?
奇怪的是什么! 如果我做:
添加(上传)文件
$ EM->坚持($专辑)
$ EM->齐平()
再次$ em-> flush()
显示我的ECHO/EXIT测试(触发了GalleryImage的名为preUpload的prePersist/preUpdate事件回调函数!)
(如果我删除echo/exit)我的新GalleryImages现在已保存!
为什么?
为什么在flush()一次时从不触发preUpload,而在flush()两次时触发preUpload?
#src GalleryAlbum.php
/**
* @ORM\Entity
* @ORM\HasLifecycleCallbacks
* @ORM\Table(name="gallery_album")
*/
class GalleryAlbum
{
// some properties like id, name, description, etc
/**
* @ORM\OneToMany(targetEntity="GalleryImage", mappedBy="parent")
*/
protected $images;
/* Files container. Used …