我在ZF2应用程序中创建了一个具有模型和映射器的新模块。在Module.php文件中,我为AbstractDbMapper创建了一个工厂,如下所示:
public function getServiceConfig()
{
return array(
'factories' => array(
'ZfcProductMapper' => function ($sm) {
$mapper = new ProductMapper();
$mapper->setDbAdapter($sm->get('ZendDbAdapterAdapter'));
$mapper->setEntityPrototype(new Product());
$mapper->setHydrator(new **????**);
return $mapper;
}
),
);
}
我目前在Product类中将我的保湿剂作为2个功能'提取'和'保湿'。我的问题是,如何将我工厂中的保湿器设置为Product类而不是整个新类?
此外,这些保湿功能何时被称为?当我需要一个数组而不是一个对象(例如JSON)时,我正在自己调用它们所以我真正想知道为什么工厂需要知道这些水合物,因为只有我知道它们何时需要