Php 部分合并原则?
在我正在开发的系统中,我通过AJAX将整个表单发送到系统逻辑。表单允许我更新与单个类相关的一组数据,但是,我不需要更新该类的所有属性,只需要更新其中的一部分。在我必须保存数据之前,一切正常。当我执行以下操作时:Php 部分合并原则?,php,orm,doctrine-orm,Php,Orm,Doctrine Orm,在我正在开发的系统中,我通过AJAX将整个表单发送到系统逻辑。表单允许我更新与单个类相关的一组数据,但是,我不需要更新该类的所有属性,只需要更新其中的一部分。在我必须保存数据之前,一切正常。当我执行以下操作时: $entityManager->merge($entity); 我得到一个错误,声明数据库中不允许使用NULL字段,这显然意味着当我执行这样的操作时,整个类将更新其所有字段。这是因为系统仅使用传入数据将表单发送的数据映射到对象 因此,我的问题是:如何使用与前面所述类似的语法只更新
$entityManager->merge($entity);
我得到一个错误,声明数据库中不允许使用NULL字段,这显然意味着当我执行这样的操作时,整个类将更新其所有字段。这是因为系统仅使用传入数据将表单发送的数据映射到对象
因此,我的问题是:如何使用与前面所述类似的语法只更新传入数据而不更新其他数据,而不构建
update
查询?事先谢谢。为什么要使用合并?合并通常用于分离的实体。当系统的逻辑接收到数据时,它用传入的数据创建一个新对象。所以,实体仍然分离。有人解决了这个问题吗@幸运吗?我解决不了。经过一番努力,我决定使用Symfony作为我的框架,因为它与Doctrine2捆绑在一起,而且很有效。