Doctrine2通用实体保存功能

时间:2015-03-18 22:00:19

标签: php oop doctrine-orm

我正在创建一个API。 我创建了所有实体。 我开始为每个实体创建资源类以分离业务逻辑。我的每个资源都扩展了一个抽象类。在那个抽象类中,我希望有一个通用的保存函数,它将解析数据并将创建或更新数据库中的数据。 传递的数据是一个关联数组,可以是1个或多个记录,每个记录可以在那里有相关的记录数据。绑定关系等的外键 我将如何以最有效和最有效的方式做到这一点?

这是我到目前为止的想法

if(isset($data[$this->name])){
            foreach($data[$this->name] as $data_to_hydrate_entity){
                if(isset($data_to_hydrate_entity[$this->primary_key_field])){ // might need to dynamically work out the primary key
                    $entity = $this->getRepository()->find($data_to_hydrate_entity[$this->primary_key_field]);
                    // from here i should be able to hydrate the entity with the new values and then save.

                    // data update data in
                }
            }
        }

0 个答案:

没有答案