Doctrine 变异者和存取者在学说中做什么?

Doctrine 变异者和存取者在学说中做什么?,doctrine,Doctrine,,它解释了如何在学说中使用变异词和访问词,但没有解释它们是什么 有人能解释一下突变子和存取子的作用和它们是什么吗 提前感谢。您可以使用mutator和accessor来实现模型字段的其他行为。基本上,它们将价值从一种形式转换为另一种形式。例如,如果您查看条令的文档,它们会指定md5Password mutator。Mutator意味着无论何时为字段设置值,条令都将调用指定的Mutator方法。因此,每当你这样做: $user->password = 'foobar'; 条令将调用模型的m

,它解释了如何在学说中使用变异词和访问词,但没有解释它们是什么

有人能解释一下突变子和存取子的作用和它们是什么吗


提前感谢。

您可以使用mutator和accessor来实现模型字段的其他行为。基本上,它们将价值从一种形式转换为另一种形式。例如,如果您查看条令的文档,它们会指定md5Password mutator。Mutator意味着无论何时为字段设置值,条令都将调用指定的Mutator方法。因此,每当你这样做:

$user->password = 'foobar';
条令将调用模型的md5密码,从而将“foobar”转换为md5“foobar”。简而言之,这确保了密码总是在软件级别上进行哈希处理


Accessor与mutator相反;当读取字段而不是设置字段时(例如从数据库中读取一行时),将调用它。

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

$user->password = 'foobar';
条令将调用模型的md5密码,从而将“foobar”转换为md5“foobar”。简而言之,这确保了密码总是在软件级别上进行哈希处理

Accessor与mutator相反;当读取字段而不是设置字段时(例如从数据库中读取一行时),将调用它