![]() |
1
1
(只是要澄清的一点:我们在这里讨论的是条令1.x,而不是条令2.x) 不,没有一种方法可以在yaml模式中直接定义突变。你确定你必须在那里注册变异器吗? 您可以通过创建自己的理论行为来绕过这个限制。条令行为可以在yaml模式中分配给您的模型。阅读更多信息: http://www.doctrine-project.org/projects/orm/1.2/docs/manual/behaviors/pl 在您的案例中,行为看起来像这样:
在你的yaml模式中:
|
![]() |
2
0
我通过向生成的user.php模型添加一个新方法来解决这个问题,如下所示:
它实现了与上面链接的教程相同的最终结果(例如,允许通过yaml修改用户模型模式而不丢失代码),但感觉不那么优雅或通用。 我将Olof的答案标记为正确/可接受,因为他的解决方案更具可扩展性,而且我的“闻起来”有点“臭味”。 |
|
3
0
如果从yaml文件加载数据,那么有一件很重要的事情需要注意。 如在 tutorial 您提到了如果您的用户类是这样的:
使用loadData()从yaml文件填充数据库,确保首先加载salt字段,如下所示:
而不是:
|