【发布时间】:2018-04-17 18:19:43
【问题描述】:
我有这个表单,我想修改它以添加一个应该从用户提交的数据生成的 slug 字段。
就像用户选择的类别(名称)和内容中的随机词,我还使用Slugify 来清理 URL:
有什么想法吗?
$u = $this->getUser();
$sl = new Slugify();
$task = new AdsList();
$task->setPostXpr(new \DateTime('+1 month'));
$task->setSlug($ans);
$task->setPostedBy($u);
$form = $this->createFormBuilder($task)
->add('title', TextType::class)
->add('content', TextareaType::class)
->add('category', EntityType::class, array(
// query choices from CategoryAd.Name
'class' => 'AppBundle:CategoryAd',
'choice_label' => 'name',
))
->add('postXpr', DateType::class, array(
'widget' => 'single_text',
// this is actually the default format for single_text
'format' => 'yyyy-MM-dd',
'label' => 'Post Expire',
))
->add('save', SubmitType::class, array('label' => 'Create Post'))
->getForm();
【问题讨论】:
-
我建议你使用 Doctrine 扩展 sluggable symfony.com/doc/current/doctrine/common_extensions.html
标签: php forms symfony security slugify