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;
    }
}