如何在注释中使用config.yml中的配置设置

时间:2016-09-28 02:33:48

标签: doctrine-orm symfony

有时,我只需要使用最终用户的配置来放置值,就像数据库前缀,上传的文件maxSize一样,等等......

/**
 * File
 *
 * @ORM\Table(name="{projectName}media_file")
 * @ORM\Entity(repositoryClass="FileRepository")
 * @ORM\HasLifecycleCallbacks()
 */
class File
{

/**
 * @var File
 *
 * @Assert\File(maxSize="{configFromYML}")
 */
protected $file;

我能为此做些什么?感谢

1 个答案:

答案 0 :(得分:3)

据我所知,这是不可能的:配置参数仅在容器中可用。

对于表前缀,也许您可​​以使用以下解决方案: How to setup table prefix in symfony2

对于验证,我认为执行此操作的唯一方法是创建自定义验证约束并将其配置为服务:http://symfony.com/doc/master/validation/custom_constraint.html#constraint-validators-with-dependencies

希望这会有所帮助!