我正在通过DAL检索Category
实体并更改一些值。
$randomId = 'an-existing-category-id';
$result = $this->categoryRepository->search((new Criteria())->addFilter(new EqualsAnyFilter('id', $ids)), Context::createDefaultContext());
$entity = $result->get($randomId);
$entity->setParentId('new-parent-id');
不是将实体转换为数组并将其传递给DAL到upsert
,我想知道是否有可能"持久"。像教义中那样完整的实体?
这是不可能的,您可以仅使用实体存储库的update
或upsert
方法更新记录。
但是您不需要将整个实体转换为数组,您只需要提供id
和应该更新的字段(不是所有字段)。