Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 部分合并原则?_Php_Orm_Doctrine Orm - Fatal编程技术网

Php 部分合并原则?

Php 部分合并原则?,php,orm,doctrine-orm,Php,Orm,Doctrine Orm,在我正在开发的系统中,我通过AJAX将整个表单发送到系统逻辑。表单允许我更新与单个类相关的一组数据,但是,我不需要更新该类的所有属性,只需要更新其中的一部分。在我必须保存数据之前,一切正常。当我执行以下操作时: $entityManager->merge($entity); 我得到一个错误,声明数据库中不允许使用NULL字段,这显然意味着当我执行这样的操作时,整个类将更新其所有字段。这是因为系统仅使用传入数据将表单发送的数据映射到对象 因此,我的问题是:如何使用与前面所述类似的语法只更新

在我正在开发的系统中,我通过AJAX将整个表单发送到系统逻辑。表单允许我更新与单个类相关的一组数据,但是,我不需要更新该类的所有属性,只需要更新其中的一部分。在我必须保存数据之前,一切正常。当我执行以下操作时:

$entityManager->merge($entity);
我得到一个错误,声明数据库中不允许使用NULL字段,这显然意味着当我执行这样的操作时,整个类将更新其所有字段。这是因为系统仅使用传入数据将表单发送的数据映射到对象


因此,我的问题是:如何使用与前面所述类似的语法只更新传入数据而不更新其他数据,而不构建
update
查询?事先谢谢。

为什么要使用合并?合并通常用于分离的实体。当系统的逻辑接收到数据时,它用传入的数据创建一个新对象。所以,实体仍然分离。有人解决了这个问题吗@幸运吗?我解决不了。经过一番努力,我决定使用Symfony作为我的框架,因为它与Doctrine2捆绑在一起,而且很有效。