https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/sluggable.md looks ilke a perfect choice here ;)