【发布时间】:2016-07-29 15:53:54
【问题描述】:
我有一个Usermodel,其中包含一些属性——比如说firstNameandlastName——但在我的数据库中我将它们存储为first_nameandlast_name。
在User Form 里面我用的是这样的保湿剂:
$this->setHydrator(new ClassMethods(true));
调试显示:
array(5) {
["firstName"] => string(13) "my first name"
["lastName"] => string(12) "my last name"
...
}
为什么数组键与数据库列不匹配,即使我使用$this->setHydrator(new ClassMethods(true));?
【问题讨论】:
-
你没有提到你的 getter 和 setter 是如何定义的,但我冒昧地猜测你有 getFirstName 和 setFirstName。这就是 ClassMethods hydrator 使用的。
标签: php forms doctrine-orm zend-framework2 hydration