【问题标题】:doctrine annotation constant concatenation教义注释常量连接
【发布时间】:2018-05-28 18:55:29
【问题描述】:

我正在尝试在教义注释中使用类常量,如下所述:http://doctrine-common.readthedocs.io/en/latest/reference/annotations.html#constants

例如,这就像一个魅力:

@MappableProperty(description=Company::ACTIVITY_NATURE_BIC)

但我不想解析原始常量,我想将它与字符串连接起来。

我想要实现的是这样的:

@MappableProperty(description="Activity nature, for example Company::ACTIVITY_NATURE_BIC")

正如预期的那样,这不起作用。教义注释中不可能进行常数级联吗?

编辑:经过一些研究,现在不可能同时解析字符串和常量。将来可能会实施。

【问题讨论】:

    标签: doctrine-orm annotations concatenation constants


    【解决方案1】:

    不能在注解中使用常量串联,但可以将字符串和常量串联到另一个类常量中,然后在注解中使用。

    例如:

    class Company {
        public const ACTIVITY_NATURE_BIC = "[...]";
        public const ACTIVITY_NATURE_DESCRIPTION = "Activity nature, for example ".self::ACTIVITY_NATURE_BIC;
    
        /** @MappableProperty(description=Company::ACTIVITY_NATURE_DESCRIPTION) */
        private $activityNature;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 2023-03-27
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      相关资源
      最近更新 更多