gpt4 book ai didi

symfony - DoctrineExtension Sluggable 不适用于 id 字段

转载 作者:行者123 更新时间:2023-12-02 11:03:18 24 4
gpt4 key购买 nike

我正在尝试从 StofDoctrineExtensionsBundle 设置 Sluggable 以生成基于 slug 的主键 id 和名称字段

/**
* @var string
* @Gedmo\Slug(fields={"id","name"})
* @ORM\Column(name="slug", type="string", length=255, unique=true)
*/
private $slug;

但是它不会像 id-name 那样生成,只会生成基于 slug 的名称。为什么会发生这种情况?

最佳答案

如果你的sluggable监听器监听Doctrine的prePersist操作...

...那么您的实体此时没有 id,因为它尚未持久化。

这解释了 slug 中缺少的id

将 SluggableListener 设置为 postPersist,它将按需要工作。

更改Gedmo/Sluggable/SluggableListener向 postPersist 订阅了事件。

关于symfony - DoctrineExtension Sluggable 不适用于 id 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16779862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com