更新现有实体

  • 本文关键字:实体 更新 shopware
  • 更新时间 :
  • 英文 :


我正在通过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,我想知道是否有可能"持久"。像教义中那样完整的实体?

这是不可能的,您可以仅使用实体存储库的updateupsert方法更新记录。

但是您不需要将整个实体转换为数组,您只需要提供id和应该更新的字段(不是所有字段)。

最新更新