【发布时间】:2017-08-10 20:29:43
【问题描述】:
我正在使用 FOS 用户包和 Sonata Admin Bundle。 我在模型中进行了验证,例如:
//src\AppBundle\Entity\User.php
//class User extends BaseUser
/**
* @var string
* @Assert\NotBlank(
* message = "xxx"
* )
* @ORM\Column(name="address", type="text")
*/
private $address;
我想在我的 AdminController 中使用相同的验证 - 是否有任何选项如何继承模型的验证?现在我必须这样做:
//src\AppBundle\Admin\UserAdmin.php
//class UserAdmin extends AbstractAdmin
public function validate(ErrorElement $errorElement, $object)
{
$errorElement
->with('address')
->assertNotBlank()
->end();
}
【问题讨论】:
-
你能描述一下你使用的是哪个
AdminBundle吗? -
抱歉,更新问题
-
不了解您的验证功能 - 您不能在您的实体上调用 Symfony 验证器并收工吗?
-
@JasonRoman 你是什么意思?我认为 validate() 会在实体上自动调用,但事实并非如此。
-
哦,也许它与 SonataAdminBundle 相关,抱歉我没有阅读那部分
标签: php symfony validation fosuserbundle sonata-admin