Symfony:没有相关实体的更新实体

问题描述 投票:0回答:2

我需要更新实体(PostMeta),而没有相关实体(Post)。 +代码如下所示:

$post = $postRepository->findOneBy(['id' => $postId]);

$postMeta = new PostMeta;
$postMeta->setPost($post);
$postMeta->setMetaKey('views');
$postMeta->setMetaValue($count + 1);
$postMeta->setUser(null);
$postMeta->setDate(new \DateTime());

$this->_em->persist($postMeta);
$this->_em->flush($postMeta);

如何保留PostMeta实体,但不更新Post实体?

php symfony doctrine symfony4
2个回答
0
投票

您不更新POST,而仅设置postMeta post属性,以便可以使用postMeta进行更新,并且在任何情况下都不会修改Post]


0
投票

签入您的实体PostMeta,在$post属性中,删除是否存在cascade={persiste}

© www.soinside.com 2019 - 2024. All rights reserved.