【发布时间】:2009-11-27 06:47:46
【问题描述】:
In this document,它解释了如何在 Doctrine 中使用 mutators 和 accessors,但没有解释它们是什么。
谁能解释一下 mutators 和 accessors 的作用以及它们是什么?
提前致谢。
【问题讨论】:
标签: doctrine
In this document,它解释了如何在 Doctrine 中使用 mutators 和 accessors,但没有解释它们是什么。
谁能解释一下 mutators 和 accessors 的作用以及它们是什么?
提前致谢。
【问题讨论】:
标签: doctrine
您可以使用修改器和访问器为模型的字段实现额外的行为。基本上,它们将价值从一种形式转换为另一种形式。例如,如果您查看 Doctrine 的文档,他们会指定一个 md5Password mutator。 Mutator 意味着每当你为字段设置值时,Doctrine 都会调用指定的 mutator 方法。因此,无论何时:
$user->password = 'foobar';
Doctrine 将调用模型的 md5Password(),从而将 'foobar' 转换为 md5('foobar')。简而言之,这可确保密码始终在软件级别进行哈希处理。
Accessor 是 mutator 的反面;它会在读取而不是设置字段时调用(例如,从数据库中读取一行时)。
【讨论】: