我想在我的Symfony 2.4應用程序中根據Doctrine自動生成一個slug,其中slug是基於創建記錄的年份而唯一的。我正在使用DoctrineExtensions。從Doctrine創建自動生成段落
爲我的博客記錄我想要的路線是/blog/{year}/{slug}
所以可以說我有這兩個記錄
id: 1 title: My Blog Title createdAt: 2013-08-14 18:48:21
id: 2 title: My Blog Title createdAt: 2014-02-01 17:12:10
我希望兩個蛞蝓是my-blog-title
,如它們是基於創建的獨特記錄。
所以,我的兩條航線將被
/blog/2013/my-blog-title /blog/2014/my-blog-title
但是,我似乎沒有能夠得到這個工作:
這裏是我的orm.yml的培訓相關部分
fields: title: type: text slug: type: text gedmo: slug: unique_base: createdAt fields: - title createdAt: type: datetime gedmo: timestampable: on: create
這是可行的,因爲createdAt對於所有記錄都是唯一的,因爲幾乎不可能讓我的任何兩個記錄具有相同的創建日期。
所以,如果我添加第三個紀錄:
id: 3 title: My Blog Title createdAt: 2014-03-02 17:12:10
它讓我使用相同的蛞蝓 - my-blog-title
在我orm.yml文件我希望能夠像做
unique_base: createdAt("Y")
所以這只是我的創建日期的年份作爲基礎,所以我如果記錄在不同的年份,可以有相同的slu but,但如果記錄在同一年,則可以不是相同的slu gs。
我知道我可以拉日到塞本身
2014-my-blog-title
但它需要看起來像2014/my-blog-title
可能有人請幫助這個?
非常感謝!