Php 让助手类创建实体是否不好
有一个通用的帮助器类来创建和添加实体对象是一种不好的做法吗? 例如:Php 让助手类创建实体是否不好,php,Php,有一个通用的帮助器类来创建和添加实体对象是一种不好的做法吗? 例如: 如果这是一种不好的做法,请任何人提出一种更好的做法。不太确定你在那里想做什么(最重要的是:为什么),但你可以看看国际奥委会的模式 可能是在需要时创建正确类型的对象的更好方法 谢谢 class EntityHelper { public static function createEntity($entityName, array $entityData, EntityManager $em) { $
如果这是一种不好的做法,请任何人提出一种更好的做法。不太确定你在那里想做什么(最重要的是:为什么),但你可以看看国际奥委会的模式 可能是在需要时创建正确类型的对象的更好方法 谢谢
class EntityHelper {
public static function createEntity($entityName, array $entityData, EntityManager $em) {
$entity = new $entityName;
$entityFields = $em->getClassMetadata($entityName)->getFieldNames();
foreach ($entityFields as $field) {
if (in_array($field, array_keys($entityData))) {
$entity->{'set' . ucfirst($field)}($entityData[$field]);
}
}
return $entity;
}
}