我正在创建一个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
}
}
}