小编fag*_*gyi的帖子

Symfony 从实体标题创建 slug

我有一个正在运行的博客,但我对漂亮的网址的想法有点晚了。

我不想使用 slugable 等捆绑包,因为我没有太多时间阅读文档并实现它们。

是否有可能在条令执行到数据库之前到达实体的字段并从中生成段头?

我在实体中想到了一个简单的解决方案,例如:

public function __construct() {
        $this->setPostedAt(new \DateTime());
        $this->setSlug();
    }
public function setSlug(){
        $tmpslug = (string)$this->id."-";
        $tmpslug .= $this->slugify($this->title);

        $this->slug = $tmpslug;
    }
Run Code Online (Sandbox Code Playgroud)

然而,这将不起作用,因为调用 constructor() 时 id 和 title 字段为空。

有没有不需要实现新扩展的快速解决方案?

谢谢!

php doctrine slug symfony doctrine-orm

4
推荐指数
1
解决办法
4193
查看次数

标签 统计

doctrine ×1

doctrine-orm ×1

php ×1

slug ×1

symfony ×1