【问题标题】:What does mutators and accessors do in Doctrine?Doctrine 中的 mutators 和 accessors 做了什么?
【发布时间】:2009-11-27 06:47:46
【问题描述】:

In this document,它解释了如何在 Doctrine 中使用 mutators 和 accessors,但没有解释它们是什么。

谁能解释一下 mutators 和 accessors 的作用以及它们是什么?

提前致谢。

【问题讨论】:

    标签: doctrine


    【解决方案1】:

    您可以使用修改器和访问器为模型的字段实现额外的行为。基本上,它们将价值从一种形式转换为另一种形式。例如,如果您查看 Doctrine 的文档,他们会指定一个 md5Password mutator。 Mutator 意味着每当你为字段设置值时,Doctrine 都会调用指定的 mutator 方法。因此,无论何时:

    $user->password = 'foobar';
    

    Doctrine 将调用模型的 md5Password(),从而将 'foobar' 转换为 md5('foobar')。简而言之,这可确保密码始终在软件级别进行哈希处理。

    Accessor 是 mutator 的反面;它会在读取而不是设置字段时调用(例如,从数据库中读取一行时)。

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 2020-10-14
      相关资源
      最近更新 更多