有时,我只需要使用最终用户的配置来放置值,就像数据库前缀,上传的文件maxSize一样,等等......
/**
* File
*
* @ORM\Table(name="{projectName}media_file")
* @ORM\Entity(repositoryClass="FileRepository")
* @ORM\HasLifecycleCallbacks()
*/
class File
{
/**
* @var File
*
* @Assert\File(maxSize="{configFromYML}")
*/
protected $file;
我能为此做些什么?感谢
答案 0 :(得分:3)
据我所知,这是不可能的:配置参数仅在容器中可用。
对于表前缀,也许您可以使用以下解决方案: How to setup table prefix in symfony2
对于验证,我认为执行此操作的唯一方法是创建自定义验证约束并将其配置为服务:http://symfony.com/doc/master/validation/custom_constraint.html#constraint-validators-with-dependencies
希望这会有所帮助!