在 Symfony2.3 中,我正在尝试配置一个实体来执行以下操作
示例是一个基本的页面实体。
我有两个属性。
/**
*@ORM\Column(type="string",length=255)
*@Assert\NotBlank()
*/
protected $slug;
/**
*set slug
*@return Campaign
*/
protected $slug;
和
public function setSlug($slug)
{
// if slug is false or empty, use the title instead
if ($slug == '' || $slug == false)
{
$slug = $this->getTitle();
}
$slug = preg_replace('/[\s-]+/', '-', trim($slug," -\t\n\r\0\x0B"));
$slug = preg_replace('/[^a-z0-9-]/', '', strtolower($slug) );
$this->slug = $slug;
return $this;
}
虽然实体中需要 Slug,但表单中不需要。我不希望它在表单中是必需的,因为如果未填写它应该默认为标题。除了手动检查它并在未填写时在控制器中调用它之外,是否有更好的自动化方式表单表单配置?